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)
如果记录器中发生异常,我们就会出局.什么是避免这种情况的最佳做法?除了另一个尝试 - 除了块(听起来很糟糕),你是否包围了一个?该函数应该永远不会传播任何异常.
一般来说,除了块之外都有一个全能的设计并不好,因为它可以掩盖编程错误.恕我直言,这就是为什么它看起来有点可怕.
如果你真的想要无缘无故地失败,那么是的,在except子句中放置一个嵌套的尝试 - 但是记录完整的回溯,否则它可能变得非常难以调试.
| 归档时间: |
|
| 查看次数: |
814 次 |
| 最近记录: |