用java设计自己的异常来处理输入数据小于0.0的异常情况,并在出现异常时输出提示信息“输入了负数”。
时间: 2023-12-10 13:39:52 浏览: 53
异常处理与输入输出(java)
可以通过自定义异常类来处理输入数据小于0.0的异常情况,具体操作如下:
1. 定义一个自定义异常类,继承自 Exception 类。
```
public class NegativeNumberException extends Exception {
public NegativeNumberException(String message) {
super(message);
}
}
```
2. 在处理输入数据的方法中,如果输入数据小于0.0,则抛出自定义异常。
```
public void processInput(double input) throws NegativeNumberException {
if (input < 0.0) {
throw new NegativeNumberException("输入了负数");
}
// 处理输入数据的逻辑
}
```
3. 在调用处理输入数据的方法时,使用 try-catch 块来捕获自定义异常,并输出提示信息。
```
try {
processInput(input);
} catch (NegativeNumberException e) {
System.out.println(e.getMessage());
}
```
完整代码示例:
```
public class NegativeNumberException extends Exception {
public NegativeNumberException(String message) {
super(message);
}
}
public class InputProcessor {
public void processInput(double input) throws NegativeNumberException {
if (input < 0.0) {
throw new NegativeNumberException("输入了负数");
}
// 处理输入数据的逻辑
}
}
public class Main {
public static void main(String[] args) {
InputProcessor processor = new InputProcessor();
double input = -1.0;
try {
processor.processInput(input);
} catch (NegativeNumberException e) {
System.out.println(e.getMessage());
}
}
}
```
阅读全文