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
-
Pythonでの継承
この記事では、Python3.xでの継承と拡張クラスについて学習します。またはそれ以前。 継承は実際の関係をうまく表し、再利用性を提供し、推移性をサポートします。開発時間が短縮され、メンテナンスが容易になり、拡張も容易になります。 継承は大きく5つのタイプに分類されます- シングル 複数 階層的 マルチレベル ハイブリッド 上の図に示されているように、継承とは、実際に親クラスのオブジェクトを作成せずに、他のクラスの機能にアクセスしようとするプロセスです。 ここでは、単一の階層型継承の実装について学習します。 単一継承 例 # parent class class Studen
-
Pythonの具体的な例外
Pythonにはいくつかの一般的な例外があります。これらの例外は通常、さまざまなプログラムで発生します。これらはプログラマーによって明示的に発生する可能性があります。または、Pythonインタープリターがこれらのタイプの例外を暗黙的に発生させる可能性があります。これらの例外のいくつかは次のとおりです- 例外AssertionError アサートステートメントが失敗すると、AssertionErrorが発生する場合があります。 Pythonにはいくつかありますが、コードにassertステートメントを設定することもできます。 assertステートメントは常にtrueである必要があります。条件が失