gpt4 book ai didi

Python 没有捕获异常

转载 作者:太空宇宙 更新时间:2023-11-03 12:12:52 24 4
gpt4 key购买 nike

出于某种原因,当我抛出异常时,我的代码没有捕捉到异常。我有

def trim_rad(rad):
...

if not modrad.shape[0]:
raise IndexError("Couldn't find main chunk")
return modrad, thetas

然后我调用那个函数:

try:
modrad, thetas = trim_rad(rad)
except IndexError("Couldn't find main chunk"):
return 0

但是我仍然得到了那个异常的回溯。我做错了什么?

最佳答案

只捕获 IndexError

try:
raise IndexError('abc')
except IndexError('abc'):
print 'a'



Traceback (most recent call last):
File "<pyshell#22>", line 2, in <module>
raise IndexError('abc')
IndexError: abc

try:
raise IndexError('abc')
except IndexError:
print 'a'


a # Output

因此,将您的代码减少为

try:
modrad, thetas = trim_rad(rad)
except IndexError:
return 0

如果您也想捕获错误消息,请使用以下语法:

try:
raise IndexError('abc')
except IndexError as err:
print err


abc

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

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