由于某些原因,我的代码在抛出时没有捕获异常。我有
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
但我还是得到了一个例外的回溯。我做错什么了?
Tags:
你好像错了。如果捕获类型为的异常,则下面的符号将异常分配给e,以便您可以读取except处理程序中的描述。
你给了
except
一个IndexError
的实例。请改为:下面是一个例子:
只捕获
IndexError
。因此,将代码缩减为
如果还想捕获错误消息,请使用以下语法:
相关问题 更多 >
编程相关推荐