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