Pythonでは、エラーハンドリングとループ制御を組み合わせることで、コードのロバスト性を高めることができます。特にtry
, except
, continue
, for
といったキーワードは、この目的を達成するための重要なツールです。
tryとexcept
try
とexcept
は、Pythonのエラーハンドリングの基本です。try
ブロック内のコードが実行され、エラーが発生した場合、except
ブロックが実行されます。
try:
# エラーが発生する可能性があるコード
do_something()
except Exception:
# エラーが発生したときに実行するコード
handle_error()
continue
continue
は、ループの現在のイテレーションをスキップし、次のイテレーションに直接進むためのキーワードです。
for i in range(5):
if i == 2:
continue
print(i)
このコードは、i
が2のときにcontinue
が実行され、そのイテレーションの残りの部分(この場合はprint(i)
)がスキップされます。その結果、出力は0 1 3 4
となります。
try, except, continue, forの組み合わせ
これらのキーワードを組み合わせることで、エラーが発生した場合でもループを続行することができます。
for i in range(5):
try:
# エラーが発生する可能性があるコード
do_something(i)
except Exception:
# エラーが発生したときに実行するコード
handle_error()
continue
このコードでは、do_something(i)
がエラーを引き起こすと、handle_error()
が実行され、その後continue
により次のイテレーションに直接進みます。
以上が、Pythonのtry
, except
, continue
, for
の基本的な使い方と、それらを組み合わせたエラーハンドリングとループ制御の方法です。これらの理解と適切な活用により、より堅牢で効率的なコードを書くことができます。