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
文件大小:
评论区