没错,这有什么问题?也许你不习惯在 catch 块中看到和设置 lblError,因为 try..catch 可以出现在你的代码中的很多地方,如果是,你可以将这两行包装在一个函数中,并从每个 catch 块中调用它。
您还可以从 catch 块中抛出异常并在会话级别或应用程序级别的一个位置处理它们,并重定向到一个默认错误页面,您可以在其中获取最后一个错误并根据它显示用户友好的消息。
您还可以在 web.config 中启用 CustomErrors 部分,并在会话中发生任何错误时重定向到一个特定页面。
try
{
//statements;
}
catch (Exception ex)
{
ShowError(ex);
}
void ShowError(Exception ex)
{
//Log or Email error first
LogOrEmailError(ex);
// you can write user friendly message based on the exception provided or a generic error message.
lblError.Visible = true;
lblError.Text = GetUserFriendlyErrorMessage(ex); // or throw; if you are planing to handle error in global.ascx or through CustomErrors in web.config
}