gpt4 book ai didi

python - 在python中处理特定的异常类型

转载 作者:IT老高 更新时间:2023-10-28 21:07:17 25 4
gpt4 key购买 nike

我有一些处理异常的代码,并且我只想在它是特定异常时执行特定的操作,并且仅在 Debug模式下。比如:

try:
stuff()
except Exception as e:
if _debug and e is KeyboardInterrupt:
sys.exit()
logging.exception("Normal handling")

因此,我不想只添加:

except KeyboardInterrupt:
sys.exit()

因为我试图将调试代码中的差异保持在最小程度

最佳答案

好吧,真的,您可能应该将 KeyboardInterrupt 的处理程序分开。为什么您只想在 Debug模式下处理键盘中断,而在其他情况下吞下它们?

也就是说,您可以使用 isinstance 来检查对象的类型:

try:
stuff()
except Exception as e:
if _debug and isinstance(e, KeyboardInterrupt):
sys.exit()
logger.exception("Normal handling")

关于python - 在python中处理特定的异常类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4329453/

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