列举Python中常见的三种类型异常及其用途和示例
时间: 2025-01-01 17:37:24 浏览: 5
在Python中,异常处理是重要的部分,它可以帮助我们捕获并处理程序运行过程中的错误。以下是Python中常见的三种类型的异常:
1. **TypeError**: 当操作或函数应用于不适合的数据类型时抛出,例如当你尝试将字符串和整数相加时。示例:
```python
try:
sum("hello", 5)
except TypeError:
print("TypeError: 'str' object cannot be interpreted as an integer")
```
2. **ValueError**: 这种异常通常表示输入值虽然类型正确,但其值不在预期范围内,如函数的参数值无效。例如:
```python
def divide(a, b):
if b == 0:
raise ValueError("Cannot divide by zero")
return a / b
try:
divide(10, 0)
except ValueError as e:
print(e) # 输出 "Cannot divide by zero"
```
3. **KeyError**: 如果你在字典中尝试访问不存在的键时会引发这种异常。例如:
```python
my_dict = {"name": "Alice"}
print(my_dict["age"]) # KeyError: 'age'
try:
print(my_dict["age"])
except KeyError:
print("Key not found in the dictionary.")
```
阅读全文