私はクラスの中に次のコードを持っています。このクラスの目的は、Webサーバーからバランスを取ることです。ちょっとしたことで、バランスを取るのに間違ってしまう場合があります。私は例外を処理します。しかし、これはすべて簡単です。しかし、私はcatch文で何を返すのか不思議に思っています。C#例外ハンドルから何かを返す
私が見て例のほとんどは、単に使用して、コンソールに書き込む:すべての非常によくある
Console.WriteLine(ex.Message);
を。しかし、実際のアプリケーションでは、ほとんどの開発者は何をしていますか?
//Download only when the webclient is not busy.
if (!wc.IsBusy)
{
// Sleep for 1/2 second to give the server time to update the balance.
System.Threading.Thread.Sleep(500);
try
{
// Download the current balance.
wc.DownloadStringAsync(new Uri(strURL));
}
catch (WebException ex)
{
Console.Write("GetBalance(): " + ex.Message);
}
}
else
{
Console.Write("Busy please try again");
}
私の現在の機能は、無効を返します。そして、私は、Webクライアントがビジー状態なら何が返ってくるのだろうかと思っています。
何かアドバイスのための多くのおかげで、
各メソッドで遅延と再試行のループが実装されている場合は、それらを3回ネストし、再試行回数を3倍にしました。それをするのは危険です。 –