ホームページ >バックエンド開発 >Python チュートリアル >Python 例外処理: 鋭いエッジをマスターし、コード寿命を制御する

Python 例外処理: 鋭いエッジをマスターし、コード寿命を制御する

PHPz
PHPz転載
2024-02-25 16:10:271269ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事はlsjlt.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。