我有一個自定義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