C# 我是否应该抛出Global.asax中应用程序_错误处理程序中发生的异常?
aspx.cs中未处理的错误代码将被global.asax中的应用程序错误处理程序捕获。C# 我是否应该抛出Global.asax中应用程序_错误处理程序中发生的异常?,c#,asp.net,exception-handling,global-asax,C#,Asp.net,Exception Handling,Global Asax,aspx.cs中未处理的错误代码将被global.asax中的应用程序错误处理程序捕获。 我在Application_Error handler中编写了一些代码来记录aspx.cs中发生的此类未经处理的错误 但是如果日志本身的代码也失败并生成异常(可能是由于I/O或文件系统问题) 我应该把这样的例外情况扔掉吗? 如果我将其抛出,哪个事件应该接收此类异常? 或者写不写“throw”语法也没什么区别? 代码示例如下所示 protected void Application_Error(object
我在Application_Error handler中编写了一些代码来记录aspx.cs中发生的此类未经处理的错误
但是如果日志本身的代码也失败并生成异常(可能是由于I/O或文件系统问题)
我应该把这样的例外情况扔掉吗?
如果我将其抛出,哪个事件应该接收此类异常?
或者写不写“throw”语法也没什么区别?
代码示例如下所示
protected void Application_Error(object sender, EventArgs e)
{
try
{
// my codes to log exception to Database System here....
}
catch(Exception)
{
throw; //Should I write "throw" syntax here ?
}
}
- 日志记录后是否要抛出服务器.GetLastException()?这取决于该例外的性质和原因。我会在特殊的placehold或popup中显示它
- 如果在尝试记录该异常时发生了抛出异常?那你肯定要吞下它