我有一个自定义InvalidError
,我想我的函数处理两种错误:一个是InvalidError
,另一个是所有其他错误。我试着这样说:python停止异常通过
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
两种方式。我如何以正确的方式实现我的功能?
是否定义为InvalidError扩展异常类的类? –
[在Python中手动引发(抛出)异常]的可能重复(http://stackoverflow.com/questions/2052390/manually-raising-throwing-an-exception-in-python) – JasmineOT