일부 로깅을 수행하려는 Python except
절에 일부 코드가 있지만 로깅 코드 자체가 예외를 유발할 수 있습니다. 내 경우에는 발생할 수있는 두 번째 예외를 무시하고 원래의 예외를 발생시킵니다. 여기에 매우 단순화 된 예입니다 위의 코드를 실행except 절 내에서 발생하는 Python 예외 처리
try:
a = this_variable_doesnt_exist
except:
try:
1/0
except:
pass
raise
, 내가 얻을 수 있도록 노력하겠습니다 :
NameError: name 'this_variable_doesnt_exist' is not defined
을 대신, 파이썬 2.x에서, 나는 얻을 :
ZeroDivisionError: integer division or modulo by zero
나는 파이썬 3.x에서 내가 원하는 것을 수행한다는 것을 발견했다.
Python 2.x 문서에서이 부분에 대한 주석을 많이 찾을 수 없습니다 (놓치지 않았다면). 2.x에서 이것을 얻을 수 있습니까? 추상화
명시 적으로 2 차 예외를 어떻게 처리해야합니까? 대답에 포함하십시오. –