gpt4 book ai didi

python - 如何捕获 str 异常?

转载 作者:行者123 更新时间:2023-11-28 19:38:25 24 4
gpt4 key购买 nike

import sys
try:
raise "xxx"
except str,e:
print "1",e
except:
print "2",sys.exc_type,sys.exc_value

在上面的代码中引发了一个字符串异常,虽然已弃用但我使用的第 3 方库仍然使用它。那么我怎样才能在不依赖 catch all 的情况下捕获这样的异常,这可能很糟糕。

except str,e: 没有捕捉到它?为什么?

系统:Python 2.5.2(r252:60911,2008 年 7 月 31 日,17:28:52)[GCC 4.2.3 (Ubuntu 4.2.3-2ubuntu7)] linux2

最佳答案

通用的 except: 子句是捕获所有 str 异常的唯一方法。

str 异常是一个遗留的 Python 特性。在新代码中,您应该使用 raise Exception("xxx") 或引发您自己的 Exception 子类,或 assert 0, "xxx"

关于python - 如何捕获 str 异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/867522/

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