Pythonにおける例外の補足方法

Pythonでは、try-except文を使用して例外をキャッチすることができます。

私は日本語でネイティブに文章を言い換える必要がありますが、オプションは1つだけです。以下に文法を示します。

try:
    # 可能会产生异常的代码块
except 异常类型1:
    # 处理异常的代码块
except 异常类型2:
    # 处理异常的代码块
...
else:
    # 如果没有异常发生,执行的代码块
finally:
    # 不论是否有异常发生,都会执行的代码块

例外が発生する可能性があるコードは、try ブロックに配置します。例外が発生すると、プログラムは対応する except ブロックに移動して例外を処理します。さまざまな例外の種類を指定して、異なる例外の状況を処理できます。一致する例外の種類がない場合、例外は上位の呼び出しスタックに伝播されます。

如果try块中没有异常发生,则会执行else块中的代码。无论是否有异常发生,finally块中的代码都会被执行。

以下是一个示例:

try:
    num1 = int(input("请输入一个整数:"))
    num2 = int(input("请输入另一个整数:"))
    result = num1 / num2
    print("结果是:", result)
except ValueError:
    print("输入的不是整数!")
except ZeroDivisionError:
    print("除数不能为零!")
except Exception as e:
    print("发生了一个异常:", e)
else:
    print("没有异常发生!")
finally:
    print("程序结束!")

この例では、ユーザーが2つの整数を输入して、除算を実行します。入力値が整数でない場合は、ValueError例外が捕捉され、除数が0の場合は、ZeroDivisionError例外が捕捉されます。その他の例外は、Exceptionブロックで捕捉されます。例外の有無にかかわらず、最後に対応するメッセージが出力されます。

bannerAds