Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 处理异常之外的错误_C#_Asp.net_Sql_Exception - Fatal编程技术网

C# 处理异常之外的错误

C# 处理异常之外的错误,c#,asp.net,sql,exception,C#,Asp.net,Sql,Exception,我设置了一个异常处理类,将错误记录到数据库中,这非常有效,但我想知道是否也可以以某种方式设置应用程序,以便try-catch之外的任何错误都会以某种方式调用相同的过程 它在大多数情况下运行良好,并向用户显示带有错误代码的屏幕,但我希望每次都能使用这个友好的错误屏幕,但偶尔会抛出try-catch之外的错误,并显示正常的asp.net错误 我使用的捕获: catch (SqlException ex) { ExceptionHandling.SQLException(ex, constPage

我设置了一个异常处理类,将错误记录到数据库中,这非常有效,但我想知道是否也可以以某种方式设置应用程序,以便try-catch之外的任何错误都会以某种方式调用相同的过程

它在大多数情况下运行良好,并向用户显示带有错误代码的屏幕,但我希望每次都能使用这个友好的错误屏幕,但偶尔会抛出try-catch之外的错误,并显示正常的asp.net错误

我使用的捕获:

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
    }