我的网页中有以下代码:
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 始终显示“Some Text”而不是“Other Text”。这意味着 myFunc 中的 catch 块实际上没有任何意义。我想知道如何修复此代码以更好地处理异常?
更新:也许我的例子不是很好。但我的主要目的是询问调用函数和被调用函数之间异常处理的最佳实践。