0

我无法弄清楚为什么来自静态 ASP.Net Page 方法的异常没有冒泡到要在 global.asax 文件中处理的 Application_Error 事件。我并没有真正期待任何错误,但我希望安全并了解它们是否碰巧发生,并且不想将每个静态方法都包装在 try...catch 中。

有谁知道如何捕捉这些异常,或者至少为什么它们没有冒泡?

4

2 回答 2

1

如果未在较低层中处理异常,则异常会冒泡到 Application_Error 中的错误处理程序。如果您认为发生异常的地方已经有一个 TRY/CATCH 块,那么它将在该点被捕获。

请发布您的静态方法和 Application_Error 的代码。它将更容易为您提供准确的答案,而不是笼统的答案。

于 2009-05-19T02:40:53.400 回答
0

如果在 Visual Studio 中开发,您应该调试您的代码,然后单步调试源代码以查找异常,并在冒泡到 Application_Error 方法之前查看是什么捕获了它。

于 2009-05-19T02:58:41.710 回答