私は Python を学んでいて、簡単には理解できない概念に出くわしました:else
構成内のオプション ブロックですtry
。
ドキュメントによると:
try ... except ステートメントにはオプションの else 句があり、存在する場合はすべての except 句の後に続く必要があります。try 句が例外を発生させない場合に実行する必要があるコードに役立ちます。
私が混乱しているのは、try 句が try コンストラクト内で例外を発生させない場合に実行する必要があるコードがあるのはなぜですか? 同じインデント レベルで単に try/except の後に続くようにしないのはなぜですか? 例外処理のオプションが簡素化されると思います。または、別の質問方法は、ブロック内のコードがelse
実行することであり、それとは無関係に単に try ステートメントに従っている場合には実行されないことです。多分私は何かが欠けている、私を啓発してください。
この質問はこれと似ていますが、探しているものが見つかりませんでした。