序文:
コードの実行中に、エラー レポートが頻繁に発生します。ループ内のバッチでいくつかのファイル データを処理しているとします。このとき、特定のデータが処理されると、そのデータは空であるため、システムはエラーをレポートします。コードを終了します。現時点では、これを無視する必要はありません。エラーを報告し、ループの実行を継続するには、例外キャプチャが必要です。
1. 通常の例外をキャッチする
基本的な構文:
try:
可能会发生报错的代码
except:
出现异常后执行的代码
例:
try:
# 这里不存在该文件,肯定会报错
f = open('test.txt','r')
except:
# 报错后执行该代码,类似于if...else语句,因为w参数在文件不存在时可以自动创建
f = open('test.txt','w')
2. すべての例外をキャッチする
エラーの内容とキャッチされた例外の内容を確認する必要がある場合は、次のメソッドを使用します。
try:
f = open('test.txt','r')
except Exception as e:
print(e)
3. その他異常
else は、例外がない場合に実行する必要があるコードを示します。
try:
print(123)
except Exception as e:
print(e)
else:
print('没有异常执行该代码')
4. ついにアブノーマル
finally は、ファイルを閉じるなど、異常かどうかに関係なく実行されるコードを示します。
try:
f = open('test.txt','r')
except Exception as e:
f = open('test.txt','w')
else:
print('没有异常执行该代码')
finally:
f.close()