В некоторых случаях мне нужно повысить свое исключение, потому что встроенные исключения не подходят для моих программ. После того, как я определил свое исключение, Python вызывает и мое исключение и встроенное исключение, как справиться с этой ситуацией? Я хочу напечатать только мой?
class MyExceptions(ValueError):
"""Custom exception."""
pass
try:
int(age)
except ValueError:
raise MyExceptions('age should be an integer, not str.')
Выход:
Traceback (most recent call last):
File "new.py", line 10, in <module>
int(age)
ValueError: invalid literal for int() with base 10: 'merry_christmas'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "new.py", line 12, in <module>
raise MyExceptions('age should be an integer, not str.')
__main__.MyExceptions: age should be an integer, not str.
Я хочу напечатать что-то вроде этого:
Traceback (most recent call last):
File "new.py", line 10, in <module>
int(age)
MyException: invalid literal for int() with base 10: 'merry_christmas'