gpt4 book ai didi

python - python停止异常传递

转载 作者:行者123 更新时间:2023-12-03 08:53:48 24 4
gpt4 key购买 nike

我有一个自定义的InvalidError,我希望我的函数处理两种错误:一种是InvalidError,另一种是其他所有错误。我以这种方式尝试过:

try:
a = someFunc()
if a:
# do things
else:
raise InvalidError('Invalid Error!')
except InvalidError as e:
return "Invalid"
except Exception as ex:
return "Other"

但是似乎我都会以两种方式获得 Other。如何以正确的方式实现功能?

最佳答案

您能告诉我们如何创建无效错误类吗?这是工作。

class InvalidError(Exception):
pass

>>> try:
... raise InvalidError("dsfsdf")
... except InvalidError as my_exception:
... print "yes"
... except Exception as e:
... print "No"
...
yes

关于python - python停止异常传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33563158/

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