python自定义一个异常并用raise语句抛出
时间: 2024-12-22 15:27:21 浏览: 36
在Python中,你可以自定义异常类来创建新的错误类型。这是通过继承内置的`Exception`类或其子类(如`ValueError`, `TypeError`等)来完成的。以下是一个简单的步骤:
1. **定义异常类**:
创建一个新的类,让它继承自`Exception`类(或更具体的异常类别),通常你会给它提供一个描述性的名字和一个构造函数,用于存储异常信息。
```python
class CustomError(Exception):
def __init__(self, message):
self.message = message
super().__init__(self.message)
```
2. **抛出异常**:
当你需要触发这个自定义异常时,可以在代码中使用`raise`关键字,并传入你创建的异常实例。
```python
def check_input(input_value):
if input_value < 0:
raise CustomError("输入值不能为负数")
check_input(-5) # 这将引发CustomError异常
```
在这个例子中,如果输入值小于0,程序会停止执行,并显示`CustomError: 输入值不能为负数`。
阅读全文
相关推荐







