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ブロックで捕捉されます。例外の有無にかかわらず、最後に対応するメッセージが出力されます。