Python obtém um código de erro da excepção

em python, tenho um código que lida com exceções e imprime códigos de erro e mensagens.

try:
    somecode() #raises NameError
except Exception as e:
    print('Error! Code: {c}, Message, {m}'.format(c = e.code, m = str(e))

No entanto, e.code não é a maneira correcta de obter o nome do erro (NameError), e não consigo encontrar a resposta para isto. Como posso obter o código de erro?

Author: cricket_007, 2017-12-09

1 answers

Tenta isto:

try:
    somecode() #raises NameError
except Exception as e:
    print('Error! Code: {c}, Message, {m}'.format(c = type(e).__name__, m = str(e)))

Leiaeste para uma explicação mais detalhada.

 3
Author: 63677, 2017-12-09 00:46:36