Как мне легче подавить предыдущие исключения, когда я возбуждаю свое собственное исключение в ответ?
Рассмотреть возможность
try:
import someProprietaryModule
except ImportError:
raise ImportError('It appears that <someProprietaryModule> is not installed...')
При запуске, если somePprietaryModule не установлен, каждый видит:
(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...')
Но это похоже на взлом. Что еще я могу сделать?