Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでのユーザー定義の例外


Pythonでは、標準の組み込み例外からクラスを派生させることで、独自の例外を作成することもできます。

これはRuntimeErrorに関連する例です。ここでは、RuntimeErrorからサブクラス化されたクラスが作成されます。これは、例外がキャッチされたときに、より具体的な情報を表示する必要がある場合に役立ちます。

tryブロックでは、ユーザー定義の例外が発生し、exceptブロックでキャッチされます。変数eは、クラス Networkerrorのインスタンスを作成するために使用されます 。

class Networkerror(RuntimeError):
   def __init__(self, arg):
      self.args = arg

したがって、上記のクラスを定義したら、次のように例外を発生させることができます-

try:
   raise Networkerror("Bad hostname")
except Networkerror,e:
   print e.args

  1. Pythonでの継承

    この記事では、Python3.xでの継承と拡張クラスについて学習します。またはそれ以前。 継承は実際の関係をうまく表し、再利用性を提供し、推移性をサポートします。開発時間が短縮され、メンテナンスが容易になり、拡張も容易になります。 継承は大きく5つのタイプに分類されます- シングル 複数 階層的 マルチレベル ハイブリッド 上の図に示されているように、継承とは、実際に親クラスのオブジェクトを作成せずに、他のクラスの機能にアクセスしようとするプロセスです。 ここでは、単一の階層型継承の実装について学習します。 単一継承 例 # parent class class Studen

  2. Pythonの具体的な例外

    Pythonにはいくつかの一般的な例外があります。これらの例外は通常、さまざまなプログラムで発生します。これらはプログラマーによって明示的に発生する可能性があります。または、Pythonインタープリターがこれらのタイプの例外を暗黙的に発生させる可能性があります。これらの例外のいくつかは次のとおりです- 例外AssertionError アサートステートメントが失敗すると、AssertionErrorが発生する場合があります。 Pythonにはいくつかありますが、コードにassertステートメントを設定することもできます。 assertステートメントは常にtrueである必要があります。条件が失