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