Python で例外処理メカニズムを使用する方法

WBOY
リリース: 2023-10-19 09:13:41
オリジナル
737 人が閲覧しました

Python で例外処理メカニズムを使用する方法

Python で例外処理メカニズムを使用する方法

例外処理はプログラミングの非常に重要な部分であり、プログラムでエラーが発生したときにエラーを適切に処理するのに役立ちます。 . 、プログラムのクラッシュを防止し、対応するエラー情報を提供します。 Python には強力な例外処理メカニズムが備わっています。この記事では、Python で例外処理を使用する方法を紹介します。

  1. try-Except ステートメント

Python では、例外を処理するために Try-Except ステートメントを使用します。例外を引き起こす可能性のあるコードは try ステートメント ブロックに記述され、例外処理コードは例外ステートメント ブロックに記述されます。 try ステートメント ブロックで例外が発生すると、プログラムは対応する else ステートメント ブロックにジャンプして実行します。

以下は、ゼロ除算エラー例外をキャッチする方法を示す簡単な例です。

try:
    num1 = int(input("请输入一个整数:"))
    num2 = int(input("请输入另一个整数:"))
    result = num1 / num2
    print("两数相除的结果是:", result)
except ZeroDivisionError:
    print("除数不能为零")
ログイン後にコピー

この例では、input() 関数を通じてユーザーが入力した 2 つの整数を取得し、除算を実行します。ユーザーが除数 0 を入力すると、ZeroDivisionError 例外が発生します。この例外を処理するには、Except ステートメント ブロックを使用し、「除数をゼロにすることはできません」というわかりやすいエラー メッセージを出力します。

  1. 複数のExceptステートメント

try-Exceptステートメントブロックには、さまざまな種類の例外を処理するために複数のExceptステートメントブロックを含めることができます。

ここでは、ゼロ除算エラーと入力エラー例外の両方を処理する方法を示す例を示します。

try:
    num1 = int(input("请输入一个整数:"))
    num2 = int(input("请输入另一个整数:"))
    result = num1 / num2
    print("两数相除的结果是:", result)
except ZeroDivisionError:
    print("除数不能为零")
except ValueError:
    print("请输入有效的整数")
ログイン後にコピー

この例では、ZeroDivisionError 例外に加えて、ユーザーが無効な整数を入力した状況を処理する ValueError 例外も追加します。ユーザー入力が整数でない場合、ValueError 例外が発生します。この例外を処理するには、Except ステートメント ブロックを使用し、「有効な整数を入力してください」というわかりやすいエラー メッセージを出力します。

  1. 例外タイプのキャプチャ

例外タイプを直接指定して例外をキャプチャすることに加えて、一般的な Exception クラスを使用してすべての例外をキャプチャすることもできます。

次の例は、汎用 Exception クラスを使用してすべての例外をキャッチする方法を示しています。

try:
    num1 = int(input("请输入一个整数:"))
    num2 = int(input("请输入另一个整数:"))
    result = num1 / num2
    print("两数相除的结果是:", result)
except Exception as e:
    print("发生了一个异常:", e)
ログイン後にコピー

この例では、as キーワードを使用して例外オブジェクトを変数 e に割り当て、Except ステートメント ブロックに例外情報を出力します。このようにして、あらゆる種類の例外をキャッチし、対応するエラー情報を出力できます。

  1. finally ステートメント ブロック

try-Except ステートメント ブロックに加えて、Python には、finally ステートメント ブロックも用意されています。例外が発生したかどうかに関係なく、finally ブロック内のコードが実行されます。通常、ファイルを閉じる、リソースを解放するなどのクリーンアップ コードをfinally ステートメント ブロックに入れることができます。

次の例は、finally ステートメント ブロックの使用方法を示しています。

try:
    file = open("test.txt", "r")
    content = file.read()
    print(content)
except FileNotFoundError:
    print("文件不存在")
finally:
    file.close()
ログイン後にコピー

この例では、ファイルを開いてファイルの内容を読み取ろうとします。ファイルが存在しない場合は、FileNotFoundError 例外が発生します。例外が発生するかどうかに関係なく、finally ステートメント ブロックを使用してファイルを閉じ、リソースが確実に解放されるようにします。

概要:

Python の例外処理メカニズムは、プログラム内のエラーを適切に処理し、対応するエラー情報を提供するのに役立ちます。 Try-Except ステートメントを使用して例外をキャッチしたり、複数のExcept ステートメント ブロックを使用してさまざまなタイプの例外を処理したり、例外タイプ キャプチャを使用してすべての例外をキャッチしたり、finally ステートメント ブロックを使用してリソースを解放したりすることができます。例外処理メカニズムを合理的に使用すると、コードの堅牢性と信頼性が高まります。

以上がPython で例外処理メカニズムを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート