Pythonでは、例外が発生した後でもループを続行することができます。これは、try-except
ブロックを使用して達成できます。
以下に、Pythonで例外が発生した後にループを続行する基本的なコードスニペットを示します。
funcs = [do_smth1, do_smth2]
for func in funcs:
try:
func()
except Exception:
pass
このコードでは、funcs
というリストにある関数(この場合はdo_smth1
とdo_smth2
)を順番に呼び出しています。もし関数の実行中に例外が発生した場合でも、except Exception:
ブロックがその例外を捕捉し、pass
ステートメントによって何も行わずに次のループのイテレーションに進みます。
ただし、この方法は例外を無視するため、例外が発生した原因を特定したり、問題を解決したりするための情報が失われてしまいます。したがって、この方法はエラーをデバッグする際にはあまり推奨されません。
また、特定の例外だけを捕捉するようにexcept
ステートメントを修正することも可能です。これにより、予期しない例外が発生した場合にはそれを通知することができます。
以上が、Pythonで例外が発生した後にコードを続行する基本的な方法です。この情報がPythonのコーディングに役立つことを願っています。