Python 异常处理深入指南
什么是异常处理?
异常处理是 Python 中用于捕获和处理程序运行时可能发生的错误或意外事件的机制。在程序中发生异常时,默认会终止程序并显示错误信息,但通过异常处理可以优雅地控制这种情况。
什么情况下会发生异常?
异常通常在以下情况会发生:
- 除数为零时会触发
ZeroDivisionError - 访问不存在的索引或键时会触发
IndexError或KeyError - 变量未定义就调用时会触发
NameError - 输入/输出操作失败时会触发
IOError
常见的异常类
Python 提供了许多内建的异常类,用于处理不同类型的错误:
ValueError:值不符合预期类型TypeError:操作或函数应用于不支持的类型AttributeError:访问不存在的属性FileNotFoundError:尝试打开不存在的文件
异常处理语句
Python 使用 try 和 except 语句来处理异常:
try:
# 可能引发异常的代码
except ExceptionType:
# 异常发生时的处理代码
多个 except 语句
在一个 try 块中可以包含多个 except 语句,以捕获不同的异常类型:
try:
# 可能引发异常的代码
except ZeroDivisionError:
# 处理除以零的异常
except FileNotFoundError:
# 处理文件未找到的异常
except Exception as e:
# 处理其他所有异常
一个 except 块
通过使用一个通用的 except 块,可以捕获所有未明确指定的异常:
try:
# 可能引发异常的代码
except Exception as e:
print(f"发生异常: {e}")
文件大小:6.02KB
评论区