设计自己的异常来处理输入数据小于0.0的异常情况,并在出现异常时输出提示信息“输入了负数”。
时间: 2023-12-10 22:39:51 浏览: 28
好的,你可以使用Python内置的Exception类来定义自己的异常,并在输入小于0.0的数据时触发这个异常。下面是一个示例代码:
```python
class InputNegativeError(Exception):
def __init__(self, message="输入了负数"):
self.message = message
super().__init__(self.message)
def process_input(input_num):
if input_num < 0.0:
raise InputNegativeError()
# 处理正常情况的代码
...
# 测试代码
try:
num = float(input("请输入一个大于等于0的数字:"))
process_input(num)
except InputNegativeError as e:
print(e.message)
```
在这个示例代码中,我们首先定义了一个名为`InputNegativeError`的异常类,它继承自Python内置的`Exception`类。在这个异常类中,我们定义了一个默认的提示信息为“输入了负数”的构造函数,并使用`super().__init__(self.message)`来调用父类的构造函数进行初始化。
在`process_input`函数中,我们检查输入的数字是否小于0.0,如果是则使用`raise`关键字触发`InputNegativeError`异常。在测试代码中,我们使用`try-except`语句来捕获这个异常,并在出现异常时输出异常的提示信息。
你可以根据需要修改这个示例代码,以适应你的具体需求。