ホームページ >バックエンド開発 >Python チュートリアル >Python 例外処理: 鋭いエッジをマスターし、コード寿命を制御する
python は強力な プログラミング言語ですが、完璧ではありません。 Python プログラムを実行すると、さまざまな例外が発生し、プログラムがクラッシュしたり、誤った結果が生成されたりすることがあります。このような事態を避けるためには、異常事態への対応、つまり例外処理が必要になります。
例外処理の基本構文は try-excel-finally
です。 try
ステートメント ブロックには例外を引き起こす可能性のあるコードが含まれており、Except
ステートメント ブロックは例外をキャッチするために使用され、finally
ステートメント ブロックは例外を検出するコードに使用されます。例外が発生したかどうかに関係なく実行されます。
以下は簡単な例外処理の例です:
リーリー上記の例では、例外を引き起こす可能性がある try
ステートメント ブロック内のコードはゼロ除算演算です。ゼロによる除算演算が発生すると、ZeroDivisionError
例外が発生します。この例外は、Except
ステートメント ブロックと Except
ステートメント内のコードによって捕捉されます。ブロックが実行されます。 finally
ステートメント ブロック内のコードは、例外が発生したかどうかに関係なく実行されます。
Python では、r<strong class="keylink">ai</strong>se
キーワードを使用して積極的に例外を発生させることができます。 raise
キーワードの後に例外クラスまたは例外オブジェクトを続けることができます。たとえば、次のコードを使用して、ValueError
例外をアクティブに発生させることができます:
積極的に例外を発生させると、プログラムはすぐに実行を停止し、例外をスローします。 try-excel
ステートメント ブロックを使用すると、アクティブに発生した例外をキャプチャして処理できます。
組み込みの例外クラスに加えて、例外クラスをカスタマイズすることもできます。カスタム例外クラスの構文は次のとおりです。
リーリー上記の例では、Exception
クラスを継承する カスタム例外クラス名
という名前の例外クラスを定義しました。次のコードを使用してカスタム例外をスローできます:
カスタム例外をスローすると、プログラムはすぐに実行を停止し、例外をスローします。 try-excel
ステートメント ブロックを使用すると、カスタム例外をキャッチして処理できます。
例外処理は Python において非常に重要な概念です。例外処理のスキルを習得すると、コードの寿命を制御し、さまざまな予期せぬ状況によって引き起こされるトラブルを回避するのに役立ちます。
以上がPython 例外処理: 鋭いエッジをマスターし、コード寿命を制御するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。