用JAVA来写出(1)自定义一个异常类DivideByMinusException,用于提示除数为负数的异常。(2)测试效果。谢谢。
时间: 2024-09-25 22:07:14 浏览: 38
在Java中,你可以按照以下步骤创建一个自定义的异常类`DivideByMinusException`:
(1) 首先,定义异常类:
```java
public class DivideByMinusException extends Exception {
public DivideByMinusException(String message) {
super(message);
}
}
```
在这个类中,我们继承了`Exception`类,并覆盖了构造函数,以便提供自定义的错误信息。
接下来,在需要抛出这个异常的地方,例如在一个除法运算中检查除数是否为负数:
```java
public double safeDivision(int numerator, int denominator) throws DivideByMinusException {
if (denominator < 0) {
throw new DivideByMinusException("除数不能为负数");
}
return (double) numerator / denominator;
}
```
当`denominator`小于0时,会触发`DivideByMinusException`,并停止程序的正常执行,显示自定义的错误消息。
(2) 测试效果:
为了测试这个异常处理,你可以编写一个主函数来演示:
```java
public static void main(String[] args) {
try {
double result = safeDivision(10, -5); // 这里会抛出异常
System.out.println(result);
} catch (DivideByMinusException e) {
System.out.println("捕获到异常: " + e.getMessage());
}
}
```
运行这段代码,你会看到"捕获到异常: 除数不能为负数",因为尝试对负数进行除法操作。
阅读全文