Python 异常处理
提示
- Python 异常处理:异常处理是为了捕获和处理程序中的异常情况,Python 使用
try...except
代码块来实现异常处理。 - 捕获特定异常:Python 允许为不同类型的异常编写不同的
except
代码块,以便针对不同异常采取特定的处理措施。 - 使用
try...else
和try...finally
:Python 中的try...else
用于在没有异常时执行特定代码块,而try...finally
中的代码块始终会被执行,无论是否发生异常。
在上一教程中,我们学习了Python 异常。我们知道异常会异常终止程序的执行。
这就是为什么处理异常很重要。在 Python 中,我们使用 try...except
代码块。
Python 的 try...except 代码块
try...except
代码块用于处理 Python 中的异常。下面是 try...except
代码块的语法:
try:
# 可能导致异常的代码
except:
# 发生异常时执行的代码
这里,我们把可能产生异常的代码放在 try
代码块中。每个 try
代码块后面都跟着一个 except
代码块。
当发生异常时,它被 except
代码块捕获。except
代码块不能单独使用,必须与 try 代码块一起使用。
示例:使用 try...except 进行异常处理
try:
numerator = 10
denominator = 0
result = numerator/denominator
print(result)
except:
print("错误:分母不能为 0。")
# 输出:错误:分母不能为 0。
在这个示例中,我们试图将一个数除以 0。这里,这段代码产生了一个异常。
为了处理这个异常,我们将代码 result = numerator/denominator
放在了 try
代码块中。现在当异常发生时,try
代码块内的其余代码将被跳过。
except
代码块捕获了异常,except
代码块内的语句被执行。
如果 try
代码块中的语句没有产生异常,except
代码块将被跳过。