Python异常处理:捕获、忽略和自定义示例
在Python编程中,异常处理是一种机制,用于识别并处理程序运行过程中的错误情况。以下是捕获、忽略和自定义异常的示例:
- 捕获异常:
```python
try:这里是可能会出错的操作
x = 10 / 0 # 这将导致除以零的错误
except ZeroDivisionError: # 指定捕获的特定类型错误
print(“Error: Division by zero is not allowed.”)
如果没有异常发生,会执行这里的代码
finally:
print(“This part of the code always runs, whether an error occurred or not.”)
2. 忽略异常(使用`pass`语句):
```python
try:
# 这里是可能会出错的操作
x = "10" / "2" # 这将导致类型错误,因为我们试图用字符串除以整数
except TypeError: # 指定捕获的特定类型错误
pass # 忽略这个错误
finally:
print("This part of the code always runs, whether an error occurred or not.")
- 自定义异常(创建新的类):
```python
class CustomError(Exception):
def init(self, message):self.message = message
try:
# 这里是可能会出错的操作
x = "10" / "2" # 这将导致类型错误,因为我们试图用字符串除以整数
except CustomError as ce:
print(f”Custom Error: {ce.message}}”)
finally:
print(“This part of the code always runs, whether an error occurred or not.”)
```
以上示例展示了如何在Python中捕获、忽略和自定义异常。
还没有评论,来说两句吧...