Pythonの例外処理Ⅳ

異常なパラメータ

例外は、パラメータをもたらすことができ、パラメータ情報が異常として出力することができます。

次のように声明を除いて異常によってパラメータをキャプチャすることができます。

 

 

受信中の変数の異常値は、典型的には、例外ステートメントが含まれています。あなたはタプルの形式で、1つまたは複数の変数の値を受け取ることができます。

タプルは一般的にエラー文字列、エラー番号、位置誤差が含まれています。

以下は、単一の例外の一例です。

 

 次のように上記のプログラムの実行結果は以下のとおりです。

 

異常なトリガ

私たちは、あなた自身のトリガー異常raise文を使用することができます

次のように上げる構文は次のとおりです。

 

 

例外文タイプは標準例外のパラメータのいずれか(例えば、NameError)異常である、引数異常パラメータが自身に供給されます。

最後のパラメータは、(まれに実際に使用されない)任意であり、存在する場合、例外オブジェクトを追跡しています。

例外は、文字列、クラスやオブジェクトでもよいです。カーネルのPythonの例外、クラス・パラメータの一例であるクラスのほとんど大http://www.xuanhe.net/インスタンス。

例外の非常に単純な定義、次のように:

 

 

注意:「以外」、例外をキャッチすることができるようにするに文は同じ例外クラスオブジェクトまたは文字列をスローすることは有用でなければなりません。

たとえば、次のように我々は例外以上のものをキャプチャし、「除く」文は次のとおりです。

 

 

 

 上記実行コードは、出力されます。

 

 

ユーザー定義の例外

新しい例外クラスを作成することにより、プログラムは独自の例外に名前を付けることができます。典型的な例外は、直接または間接的に、Exceptionクラスから継承する必要があります。

関連はRuntimeErrorの以下の実施例では、それは例外がトリガされたときに追加の情報を出力するために、基本クラスのRuntimeErrorため、クラスのインスタンスを作成します。

tryブロックでは、ユーザ定義の例外文がブロックを除いて実行され、変数eは、クラスのインスタンスNetworkerrorを作成するために使用されます。

 

 あなたは上記のクラスを定義した後、次のように、あなたは、例外をトリガすることができます。

 

おすすめ

転載: www.cnblogs.com/danjiu/p/11693061.html