【Python】例外処理① (例外の概念 | 例外処理 | 例外キャプチャ)





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

ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/han1202012/article/details/131353800