C# 处理异常之外的错误
我设置了一个异常处理类,将错误记录到数据库中,这非常有效,但我想知道是否也可以以某种方式设置应用程序,以便try-catch之外的任何错误都会以某种方式调用相同的过程 它在大多数情况下运行良好,并向用户显示带有错误代码的屏幕,但我希望每次都能使用这个友好的错误屏幕,但偶尔会抛出try-catch之外的错误,并显示正常的asp.net错误 我使用的捕获:C# 处理异常之外的错误,c#,asp.net,sql,exception,C#,Asp.net,Sql,Exception,我设置了一个异常处理类,将错误记录到数据库中,这非常有效,但我想知道是否也可以以某种方式设置应用程序,以便try-catch之外的任何错误都会以某种方式调用相同的过程 它在大多数情况下运行良好,并向用户显示带有错误代码的屏幕,但我希望每次都能使用这个友好的错误屏幕,但偶尔会抛出try-catch之外的错误,并显示正常的asp.net错误 我使用的捕获: catch (SqlException ex) { ExceptionHandling.SQLException(ex, constPage
catch (SqlException ex)
{
ExceptionHandling.SQLException(ex, constPageID, constIsSiteSpecific);
}
可以使用Global.asax的方法 但是,请注意,如果您犯了用户所遭受的任何错误,都会将他们引导到您的计算机上。处理页面本身较小的错误并显示一条简单的消息通常会更好
关于正确的错误处理有无数的讨论——就我个人而言,我喜欢捕捉调用它的UI方法(OnPreRender、OnLoad OneEvent等)的所有内容。可以使用Global.asax的方法 但是,请注意,如果您犯了用户所遭受的任何错误,都会将他们引导到您的计算机上。处理页面本身较小的错误并显示一条简单的消息通常会更好
关于正确的错误处理有无数的讨论——就我个人而言,我喜欢捕捉调用它的UI方法(OnPreRender、OnLoad OneEvent等)的所有内容。可以使用Global.asax的方法 但是,请注意,如果您犯了用户所遭受的任何错误,都会将他们引导到您的计算机上。处理页面本身较小的错误并显示一条简单的消息通常会更好
关于正确的错误处理有无数的讨论——就我个人而言,我喜欢捕捉调用它的UI方法(OnPreRender、OnLoad OneEvent等)的所有内容。可以使用Global.asax的方法 但是,请注意,如果您犯了用户所遭受的任何错误,都会将他们引导到您的计算机上。处理页面本身较小的错误并显示一条简单的消息通常会更好
关于正确的错误处理有无数的讨论-就个人而言,我喜欢捕捉调用它的UI方法(OnPreRender、OnLoad OneEvent等)的所有内容。如果您正在开发ASP.NET应用程序,您可以在Global.asax的“application\u error”方法中记录未处理的异常
如果您正在开发ASP.NET应用程序,则可以使用“application_Error”方法在Global.asax中记录未处理的异常
如果您正在开发ASP.NET应用程序,则可以使用“application_Error”方法在Global.asax中记录未处理的异常
如果您正在开发ASP.NET应用程序,则可以使用“application_Error”方法在Global.asax中记录未处理的异常
看看这个:有点像。许多人将此称为“冒泡”异常处理。这个问题有一个很好的答案:看看这个:有点像。许多人将此称为“冒泡”异常处理。这个问题有一个很好的答案:看看这个:有点像。许多人将此称为“冒泡”异常处理。这个问题有一个很好的答案:看看这个:有点像。许多人将此称为“冒泡”异常处理。这个问题有一个很好的答案:
protected void Application_Error()
{
Exception exception = Server.GetLastError();//Get the Last Error
LogException(exception);//Custom Code
}
protected void Application_Error()
{
Exception exception = Server.GetLastError();
// Clear the error
Server.ClearError();
// Log exception
}