Python3.2.3に次のスクリプトがあります。
try:
file = open('file.txt', 'r')
except IOError:
print('There was an error opening the file!')
sys.exit()
#more code that is relevant only if the file exists
ファイルが存在しない場合(または単にファイルを開くときにエラーが発生した場合)、正常に終了するにはどうすればよいですか?
を使用できますexit()
が、アプリケーションを強制終了するかどうかを尋ねるダイアログパネルが開きます。
を使用できますsys.exit()
が、SystemExit例外が発生し、出力が見栄えがよくありません。私は得る
Traceback (most recent call last):
File "file", line 19, in <module>
sys.exit() SystemExit
を使用することはできますos.exit()
が、実行している可能性のあるクリーンアップなしで、CレベルでPythonが強制終了されます。
ブール変数を使用して、後続のすべてのコードをif ...でラップできますが、それは醜いです。これは、実行しているチェックだけではありません。だから私は6つのネストされたifが欲しいです...
「エラーが発生しました...」を出力して終了します。私はIDLEで働いています。