gpt4 book ai didi

异常中的 Python 异常

转载 作者:太空狗 更新时间:2023-10-30 02:50:10 25 4
gpt4 key购买 nike

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

def safeLoopingCall(self, *args, **kwargs):
try:
self.loopingCall(*args, **kwargs)
except:
self.log.exception("exception in task")

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

最佳答案

一般来说,拥有一个包罗万象的 except block 并不是好的设计,因为它可以掩盖编程错误。恕我直言,这就是它看起来有点糟糕的原因。

如果您真的无论如何都想优雅地失败,那么是的,在 except 子句中放置一个嵌套的 try - 但记录完整的回溯,否则它会变得非常难以调试。

关于异常中的 Python 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4378786/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com