Web ページに次のコードがあります。
btnTest_Click(object sender, EventArgs e)
{
...
bool ret=myFunc(...);
if (ret)
{...}
else
{
lblStatus.Text="Some Text";
lblStatus.Visible=true;
}
}
private bool myFunc(...)
{
bool ret=false;
try
{
...
ret=true;
}
catch (Exception ex)
{
lblStatus.Text="Other Text";
lblStatus.Visible=true;
}
return ret;
}
myFunc で例外が発生した場合、lblStatus には常に「その他のテキスト」ではなく「一部のテキスト」が表示されます。つまり、myFunc の catch ブロックは実際には何の意味もありません。このコードを修正して、例外をより適切に処理するにはどうすればよいでしょうか?
更新:私の例はあまり良くないかもしれません。しかし、私の主な目的は、関数の呼び出しと呼び出される間の例外処理のベスト プラクティスを尋ねることです。