Тип исключения и сообщения Python Print
# In cases where you need to access exception **type** and message separately
try:
x = 1/0
except Exception as ex:
# In most cases, print(ex) or logging.exception(ex) will do
# But here we need to format the error message and access its type
template = "An exception of type '{0}' occurred.\n\tArguments:{1!r}"
message = template.format(type(ex).__name__, ex.args)
print(message)
# The lines above print:
# An exception of type 'ZeroDivisionError' occurred.
# Arguments:('division by zero',)
Muddy Moose