Исключение не пойман в Python 3
У меня есть блок попытки / исключения, для которого я не могу вызвать никаких исключений. Блок просто так:
try:
os.system("notepad+ "+out_file_path)
except SomeException:
print("Make sure you have notepad+ in your %PATH% and try again")
Обратите внимание, что я специально использовал "блокнот +" (который не существует), чтобы вызвать исключение.
Я старался (OSError
, RuntimeError
, OSError(winerror)
а также Exception
) как "SomeException" в вышеупомянутом коде, но как бы то ни было, я не могу напечатать сообщение, и во всех случаях это то, что я получаю:
'notepad+' is not recognized as an internal or external command,
operable program or batch file.
Интересно, может ли такая системная ошибка переопределить все исключения (т. Е. Не быть пойманными) или есть что-то еще, что я должен сделать, чтобы мой код работал так, как я хочу.