I have a custom InvalidError
, and I want my function handles two kinds of errors: one is InvalidError
, the other are all other errors. I tried in this way:
try:
a = someFunc()
if a:
# do things
else:
raise InvalidError('Invalid Error!')
except InvalidError as e:
return "Invalid"
except Exception as ex:
return "Other"
But seems I will get Other
either way. How can I achieve my functionality in right way?