가 실행 응답으로 자체 예외를 발생시킬 때 이전 예외를보다 쉽게 억제 할 수 있습니까? someProprietaryModule가 설치되지 않은 경우
try:
import someProprietaryModule
except ImportError:
raise ImportError('It appears that <someProprietaryModule> is not installed...')
을 고려, 하나보고 :
이
(traceback data)
ImportError: unknown module: someProprietaryModule
During handling of the above exception, another exception occurred:
(traceback data)
ImportError: It appears that <someProprietaryModule> is not installed...
은 아마도 내가 원하지 않는 (라인 "위의 예외 ...의 처리시"와 위의 줄)가 나타납니다. 나는 이것을 할 수 있었다 :
_moduleInstalled = True
try:
import someProprietaryModule
except ImportError:
_moduleInstalled = False
if not _moduleInstalled:
raise ImportError('It appears that <someProprietaryModule> is not installed...')
그러나 그것은 조금은 해킹 같은 느낌이 든다. 내가 뭘 더 할까?
이 도움이 될 http://stackoverflow.com/questions/1319615/proper-way-to-declare-custom-exceptions- in-modern-python –