2012-03-21 56 views
1

我想知道是否有办法在Visual Studio项目中捕获所有未处理的异常。我的项目没有任何名为global或global.asax的文件,所以我想知道是否有其他方法来捕获任何和所有未处理的异常?到目前为止,我已经尝试将特定代码块的异常处理,但它没有任何效果。没有global.asax文件的一般异常处理

+1

如果你的项目没有有一个..你可以通过在解决方案窗口中右键单击你的项目来添加文件..使用Global.asax比在后面的代码中使用catch块更优雅... – Flowerking 2012-03-21 14:43:34

+0

“到目前为止,我试图把异常处理具体问题代码块,但它没有任何影响“...你能发表一些你如何试图处理异常并解释你的意思的例子吗?你有没有尝试添加一个global.asax文件,把一些代码放在void Application_Error(object sender,EventArgs e)事件中? – Chuck 2012-03-21 14:46:40

回答

3

您可以将global.asax文件添加到您的网站并添加Application_Error的实现,并且在处理请求期间抛出的所有异常都将在其中发挥作用。处理异常后,请拨Server.ClearError()以防止显示默认的ASP.NET错误页面。

另一种替代方法是在您的项目中安装ELMAH,这是一个非常好的,可自定义的错误处理框架。

+0

+1 for ELMAH !!! – zeroef 2012-03-21 15:26:14

2

只需添加Global.asax中,增加新的项目,并选择“全局应用程序类”

enter image description here

+0

+1用于添加文件。 – Pankaj 2012-03-21 16:36:25