Pythonの一般的な例外処理メカニズム

Pythonのリエンジニアリング

1

デフォルトの例外処理

**シナリオ:**入力されたコードの特定の行でエラーが報告された場合、次のコードは実行されません

02

try...except...

シナリオ:例外がキャッチされた場合、コードビハインドも実行されます

03

try..except..finaly

シナリオ:finallyステートメントのコードは、異常かどうかに関係なく実行されます

04

try...finally...

シナリオ:exceptによってキャッチされた例外がないため、finallyのステートメントは、異常かどうかに関係なく実行されます。例外がある場合、finallyの背後にあるコードは実行されません。それ以外の場合は、実行されます。

05

主張する

シナリオ:アサーションの背後にあるコードがFalseの場合、プログラムを中断し、デフォルトの例外ハンドラーを呼び出します。Trueをアサートする場合は、次の手順を実行し続け、Falseをアサートすると、次のコードは実行されません。

06

with...as..

シナリオ:これは、ストリームオブジェクトを頻繁に閉じる必要がある場合に使用できます。withステートメントが終了すると、ファイルは自動的に閉じられます。 withステートメントが異常な場合、デフォルトの例外ハンドラーが呼び出され、ファイルは正常に閉じられ、次のコードは実行されません。

07

例外レイズをスロー

構文:raise [exceptionName [(reason)]]

シナリオ:レイズ後の例外が詳細であるほど、システムに例外があることを伝えるのに適しています。レイズ後のステートメントは実行されません。

ps:例外としてスローされる例外は、raise例外レベルおよび異なる例外タイプよりも小さい必要があります。Exceptionがスローされた場合、raiseの例外は出力されません。

08

カスタム例外を発生させる

**シナリオ:**ユーザーは例外の内容をカスタマイズできます

Recommended Posts

Pythonの一般的な例外処理メカニズム
Pythonの例外処理
Pythonガベージコレクションメカニズム
Pythonエラー処理方法
09.Python3の共通モジュール
Pythonランタイム例外管理ソリューション
Pythonの一般的なデータ構造の照合
2020--Python文法の一般的な知識のポイント
Python共通モジュールのコレクション
Pythonプラグインメカニズムの詳細な実装
pythonの一般的なエラーと解決策
Pythonエラー処理は詳細な説明を主張します
Python関数のいくつかの一般的なモード
Pythonの例外概念の紹介と処理