try:
import someProprietaryModule
except ImportError:
raise ImportError('It appears that <someProprietaryModule> is not installed...')
При запуске, если не установлен someProprietaryModule, один видит:
(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 –