Python 中的异常处理是编程中一个非常重要的部分,它可以帮助我们优雅地处理程序中可能出现的错误。
异常类型
在 Python 中,异常分为两大类:内建异常和用户定义异常。
内建异常
SyntaxError
: 语法错误。NameError
: 变量名错误。TypeError
: 类型错误。ValueError
: 值错误。ZeroDivisionError
: 除以零错误。
用户定义异常
用户可以通过继承 Exception
类来定义自己的异常。
异常处理
使用 try...except
语句可以捕获并处理异常。
try:
# 尝试执行的代码
except Exception as e:
# 捕获异常后的处理代码
示例
假设我们想要计算一个分数的值,并且如果分母为零,则抛出一个异常。
def calculate_fraction(numerator, denominator):
try:
result = numerator / denominator
except ZeroDivisionError:
print("分母不能为零")
else:
return result
# 使用函数
result = calculate_fraction(10, 0)
if result is not None:
print("结果是:", result)
图片
Python 异常处理