파이썬에서 발생한 예외의 이름을 어떻게 얻을 수 있습니까?
예 :
try:
foo = bar
except Exception as exception:
name_of_exception = ???
assert name_of_exception == 'NameError'
print "Failed with exception [%s]" % name_of_exception
예를 들어, 여러 (또는 모든) 예외를 포착하고 있으며 오류 메시지에 예외 이름을 인쇄하려고합니다.
모든 예외 (또는 그 목록)를 포착하고 오류 메시지에 예외 이름을 인쇄하려는 몇 가지 시나리오가 있습니다.
—
롭 Bednark
@delnan이 상황은 함수가 프로그래밍 된대로 예외를 발생시키는 지 테스트 할 때 발생합니다.
—
gokul_uf
일부 코드를 건조시키기 위해 다음과 같은 것이 필요했습니다. 제가 호출하는 메서드에 의해 여러 가지 예외가 발생할 수 있으며, 각 예외는 자체
—
Adam Carroll
except
문으로 처리 되지만 로그 항목은 각 경우에 매우 유사합니다.
except NameError:
시작하기 위해 더 구체적인 예외 (예 :)를 포착하지 않는 이유는 무엇 입니까?