Skip to main content
 首页 » 编程设计

python之Google App Engine 中的全局异常处理

2025年05月04日23arxive

不是将我的整个代码封装在 try{} except{} block 中,是否有某种方式可以全局捕获异常?

基本上我正在寻找一种方法来拥有一个全局异常处理程序,它将处理我为谷歌应用引擎编写的 python 应用程序中所有未处理的异常

请您参考如下方法:

如果您使用的是 webapp 框架,您应该已经定义了 RequestHandler 的子类作为基类,所有应用程序的处理程序都扩展了它。您可以简单地覆盖 handle_exception ,它充当任何未捕获异常的全局异常处理程序。

default implementation调用 self.error(500),记录异常,如果调试开启,则输出堆栈跟踪。

如果您使用的是另一个框架,您可以编写一个 WSGI 中间件来调用包装的 WSGI 应用程序,并捕获任何抛出的异常,并根据需要进行处理。