Pythonでエラーが発生したあとに前のステップに戻す方法は?

Pythonでは、エラーが発生した場合、try-except ステートメントを使用して例外をキャッチして処理できます。以下は簡単な例です。

try:
# 执行可能出错的代码
result = 1 / 0
except ZeroDivisionError:
# 处理 ZeroDivisionError 异常
print("除数不能为零")

上記の例で 1 / 0 の行の実行時に ZeroDivisionError 例外が発生するとプログラムは except のコードブロックへ飛び、”除数は0以外にしてください”と印字します。try-expect をすることで、プログラムがエラーで終了することを回避し、エラー時に特定の処理を行うことができます。

関数の呼び出し側に制御を戻すために return ステートメントを使用すると、前のステップに戻る

def foo():
try:
# 执行可能出错的代码
result = 1 / 0
except ZeroDivisionError:
# 处理 ZeroDivisionError 异常
print("除数不能为零")
return
# 继续执行其他代码
print("计算结果:", result)
foo()

上記の例では、ZeroDivisionError 例外が発生すると「除数にはゼロ以外を指定してください」と出力された後、return 文が実行されて呼び出し元である関数の foo() に制御が戻ります。それによってエラー発生以降のコードを実行せず、あたかも前のステップに戻ったかのような動作になります。

bannerAds