异常是程序运行时发生的错误信号,通常表示程序遇到了不符合预期的情况。如果程序没有处理这些异常,它就会中断并显示错误信息。Python通过异常处理机制,允许程序员捕获并处理这些错误,从而避免程序意外终止。
异常举例
语法错误:
例如,尝试使用未定义的变量名。
```python
示例代码
try:
print(spam) spam未定义
except NameError as e:
print(f"捕获到错误:{e}")
类型错误:
例如,尝试将字符串和整数相加。
```python
示例代码
try:
result = "2" + 3 字符串和整数不能相加
except TypeError as e:
print(f"捕获到错误:{e}")
值错误:
例如,尝试将一个不能转换为整数的值传递给`int()`函数。
```python
示例代码
try:
int("hello") 无法转换为整数
except ValueError as e:
print(f"捕获到错误:{e}")
索引错误:
例如,尝试访问列表中不存在的元素。
```python
示例代码
try:
my_list = [1, 2, 3]
print(my_list) 索引超出范围
except IndexError as e:
print(f"捕获到错误:{e}")
文件错误:
例如,尝试打开一个不存在的文件。
```python
示例代码
try:
with open("123.txt", "r") as file:
content = file.read() 文件不存在
except IOError as e:
print(f"捕获到错误:{e}")
异常处理
在Python中,可以使用`try...except`语句来捕获和处理异常。
```python
示例代码
try:
可能出现异常的代码块
result = 10 * (1/0) 除数为零
except ZeroDivisionError as e:
print(f"捕获到错误:{e}")
通过这种方式,程序可以在遇到错误时优雅地处理异常,而不是直接崩溃。