C# 在任何未捕获的异常期间,是否有方法执行代码块?

C# 在任何未捕获的异常期间,是否有方法执行代码块?,c#,asp.net,C#,Asp.net,我意识到这是一个暗箱操作,不是最好的实践或方法,但我想在抛出异常时提供特定的日志信息。web表单的状态不改变是很重要的 如果我们在ASP.NET上下文中讨论,那么该事件将是放置全局异常日志块的好地方 如果我们在ASP.NET上下文中讨论,那么该事件将是放置全局异常日志块的好地方 你可以找到一个通用的exception@JonathanO:OP在标题中提到他没有捕获异常。我意识到我可以捕获异常,但我使用它的情况必须是针对未捕获的异常。Global.asax,在帖子本身中实现应用程序错误方法,您说您

我意识到这是一个暗箱操作,不是最好的实践或方法,但我想在抛出异常时提供特定的日志信息。web表单的状态不改变是很重要的

如果我们在ASP.NET上下文中讨论,那么该事件将是放置全局异常日志块的好地方

如果我们在ASP.NET上下文中讨论,那么该事件将是放置全局异常日志块的好地方

你可以找到一个通用的exception@JonathanO:OP在标题中提到他没有捕获异常。我意识到我可以捕获异常,但我使用它的情况必须是针对未捕获的异常。Global.asax,在帖子本身中实现
应用程序错误
方法,您说您想“在捕获异常时”记录信息。你能不能抓住它?你能抓住一个通用的exception@JonathanO:OP在标题中提到他没有捕获异常。我意识到我可以捕获异常,但我使用它的情况必须是针对未捕获的异常。Global.asax,在帖子本身中实现
应用程序错误
方法,您说您想“在捕获异常时”记录信息。你是否抓到了它?关于重试,它将是“抛出”,而不是“抛出ex”,你将失去堆栈跟踪。关于重试,它将是“抛出”,而不是“抛出ex”,你将失去堆栈跟踪。这应该会起作用,我没有意识到在asp中调用了一个错误事件。谢谢我很高兴能帮助您解决这个问题,我不知道asp中调用了一个错误事件。谢谢我很高兴能帮助你
You can use 

    try
    {

    }
    catch(Exception ex)
    {
      //your treatment does not contain throw ex.
      //mute exception in order to not change state
    }

You can use this in your webform or in your gloabl.asax in Application_Error (in order to centralize exception treatment)
try
{
    ExceptionProneCode()
}
catch(Exception ex)
{
    WriteToSomeLogFile(ex.Message);

    //if you want the exception to bubble up from this point, 
    //than you would type "throw;"
}