我无法弄清楚为什么静态ASP.Net Page方法的异常没有冒泡到要在global.asax文件中处理的Application_Error事件。我并不是真的期待任何错误,但我希望能够安全地了解它们,如果它们确实发生了,并且宁愿不在try ... catch中包装每个静态方法。
有谁知道如何捕捉这些例外,或者至少为什么他们没有冒泡?
答案 0 :(得分:1)
如果没有在较低层中处理它们,那么异常会在Application_Error中向错误处理程序冒泡。如果您已经有一个TRY / CATCH块,您认为发生了异常,那么它将被捕获。
请发布静态方法的代码和Application_Error。它将使您更容易为您提供准确的答案,而不是一般的答案。
答案 1 :(得分:0)
如果在Visual Studio中进行开发,则应该调试代码,然后单步执行源代码以查找异常,并在冒泡到Application_Error方法之前查看正在捕获的异常。