例外処理における Try-Except と If-Else
Python プログラミングでは、try-excel ブロックの使用と if-Else の間でジレンマが発生します。例外を処理するための -else ステートメント。どちらのアプローチも有効ではありますが、特定のシナリオでは特定の要因により Try-Except の使用が有利になります。
Try-Except が有利な状況:
Pythonicアプローチ:
Python の哲学は例外の使用を強調し、「許可を求めるよりも許しを求める方が簡単」(EAFP) の実践を奨励します。このアプローチでは、例外を回避するためのチェックのみに依存するのではなく、例外を適切に処理することが優先されます。
例:
リスト内の要素にアクセスする次のシナリオを考えてみましょう。
if len(my_list) >= 4:
x = my_list[3]
else:
x = 'NO_ABC'
この if-else ブロックは、特定の状況下でのみ発生する例外を防ぐためのチェックを実行するため、冗長です。
対照的に、try-excel アプローチは両方の機能を備えています。 Python 的で効率的:
try:
x = my_list[3]
except IndexError:
x = 'NO_ABC'
このコードは、IndexError を明示的にキャッチし、適切な値を割り当てることにより、プログラムがエラーをサイレントに渡すことなく、潜在的な例外を適切に処理できるようにします。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3