gpt4 book ai didi

python - Try/except 异常类型的特定错误

转载 作者:太空狗 更新时间:2023-10-30 01:49:29 24 4
gpt4 key购买 nike

我有一个在某些情况下执行以下操作的特定功能:

引发异常,'someError'

并可能在其他情况下引发其他异常。

我想区别对待函数引发异常、'someError' 和函数引发其他异常的情况。

例如,我尝试了以下方法,但它没有像我预期的那样工作。

try:
raise Exception, 'someError'
except Exception('someError'):
print('first case')
except:
print ('second case')

这会打印“第二个案例”...

最佳答案

可以看看异常的message属性

>>> try:
... raise Exception, 'someError'
... except Exception as e:
... if e.message == 'someError':
... print 'first case'
... else:
... print 'second case'
...
first case

但是它很老套。最好只创建两个单独的异常并分别捕获每个异常。

关于python - Try/except 异常类型的特定错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7263701/

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