异常中的Python异常

Tom*_*mmy 4 python exception-handling

如何处理Python中的except子句抛出的异常?

def safeLoopingCall(self, *args, **kwargs):
    try:
        self.loopingCall(*args, **kwargs)
    except:
        self.log.exception("exception in task")
Run Code Online (Sandbox Code Playgroud)

如果记录器中发生异常,我们就会出局.什么是避免这种情况的最佳做法?除了另一个尝试 - 除了块(听起来很糟糕),你是否包围了一个?该函数应该永远不会传播任何异常.

Pau*_*ine 5

一般来说,除了块之外都有一个全能的设计并不好,因为它可以掩盖编程错误.恕我直言,这就是为什么它看起来有点可怕.

如果你真的想要无缘无故地失败,那么是的,在except子句中放置一个嵌套的尝试 - 但是记录完整的回溯,否则它可能变得非常难以调试.