例外を発生させることができない try/except ブロックがあります。ブロックは単純に次のとおりです。
try:
os.system("notepad+ "+out_file_path)
except SomeException:
print("Make sure you have notepad+ in your %PATH% and try again")
意図的に「notepad+」(存在しない) を使用して例外を発生させたことに注意してください。
OSError
上記のコードで ( 、RuntimeError
、OSError(winerror)
および) を「SomeException」として試しException
ましたが、どのようにメッセージを出力することもできず、すべての場合でこれが私が受け取るものです:
'notepad+' is not recognized as an internal or external command,
operable program or batch file.
このようなシステム エラーがすべての例外をオーバーライドできるかどうか (つまり、キャッチされないかどうか)、またはコードが思い通りに動作するために他にすべきことがあるのだろうかと思います。