2017-12-09 13 views
0

을 얻습니다. Python에서는 예외를 처리하고 오류 코드와 메시지를 인쇄하는 코드가 있습니다.Python에서 예외 코드

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

그러나 e.code 오류 이름 (나가서 설명하자면 NameError)을 얻을 수있는 적절한 방법이 아니다, 나는이에 대한 답을 찾을 수 없습니다. 오류 코드를 얻으려면 어떻게해야합니까?

+2

오류 코드 (이것이 무엇을 의미하든) 또는 오류 이름? 후자의 경우'type (e) .__ name__'을 시도하십시오 –

+0

'e.message'에 대해 – user1767754

+1

Exception 클래스에 대한 파이썬 문서를 보셨습니까? –

답변

0

이 시도 :

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

읽기 this을 좀 더 자세한 설명.