У меня есть пользовательский InvalidError
, и я хочу, чтобы моя функция обрабатывала два типа ошибок: один - InvalidError
, а все остальные ошибки. Я пытался таким образом:python stop exception pass
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 как класс, расширяющий класс Exception? –
Возможный дубликат [Вручную (исключение) в Python] (http://stackoverflow.com/questions/2052390/manually-raising-throwing-an-exception-in-python) – JasmineOT