記事ディレクトリ
1. Python 例外の概要
1. 異常な概念
Python 例外は、プログラムの実行中に発生するエラーまたは問題を示します。
例外によってプログラムの通常の実行フローが中断され、例外オブジェクトが発生する場合があります。
この時点で、プログラムがクラッシュしたり、より深刻なエラーが発生したりしないように、例外オブジェクトをキャプチャして処理する必要があります。
2. Python 例外の例
前回のブログではファイル操作について紹介しましたが、存在しないファイルを読み取り専用モードで開くと例外が発生します。
例外コードが発生しました:
"""
文件操作 代码示例
"""
import time
with open("file3.txt", "r", encoding="UTF-8") as file:
print("使用 write / flush 函数向文件中写出数据(以追加模式打开文件): ")
# 写出数据
file.write("Tom and Jerry")
# 刷新数据
file.flush()
# 关闭文件
file.close()
異常な :
/Users/zyq/PycharmProjects/Hello/venv/bin/python /Users/zyq/PycharmProjects/Hello/main.py
Traceback (most recent call last):
File "/Users/zyq/PycharmProjects/Hello/main.py", line 6, in <module>
with open("file3.txt", "r", encoding="UTF-8") as file:
FileNotFoundError: [Errno 2] No such file or directory: 'file3.txt'
Process finished with exit code 1
2.Pythonの例外処理
プログラムが異常になる状況は 2 つあります。
- この例外により、アプリケーション全体の実行が停止します。
- 例外は捕捉されて処理され、アプリケーションは通常どおり実行されます。
1. 例外処理の概要
プログラムが異常により動作できない場合、プログラムが異常なく完全に動作する必要はなく、起こり得る異常に対しては可能な範囲で対応する必要がある。
例外処理とは、例外が発生する可能性のあるコードブロック内で例外を事前に準備し、例外が発生したときに例外をキャッチし、例外の種類に応じて異なる処理を実行することです。
例外キャッチの構文:
try:
可能出现异常的代码块
except:
出现异常后执行的代码块
2. コード例 - 異常コード
埋め込む
"""
文件操作 代码示例
"""
open("file3.txt", "r", encoding="UTF-8")
コードを実行すると、次の例外情報が報告されます。
Traceback (most recent call last):
File "/Users/zyq/PycharmProjects/Hello/main.py", line 6, in <module>
open("file3.txt", "r", encoding="UTF-8")
FileNotFoundError: [Errno 2] No such file or directory: 'file3.txt'
3. コード例 - 例外が発生し、キャプチャされて処理される
コード例:
"""
文件操作 代码示例
"""
try:
open("file3.txt", "r", encoding="UTF-8")
except:
print("出现异常, 进行异常处理")
open("file3.txt", "w", encoding="UTF-8")
の結果:
/Users/zyq/PycharmProjects/Hello/venv/bin/python /Users/zyq/PycharmProjects/Hello/main.py
出现异常, 进行异常处理
Process finished with exit code 0