用JAVA来写出(1)自定义一个异常类DivideByMinusException,用于提示除数为负数的异常。(2)测试效果。把整段代码写在一起,谢谢。
时间: 2024-09-25 15:04:43 浏览: 25
在Java中,你可以按照以下步骤创建一个自定义异常类`DivideByMinusException`并编写测试代码:
1. **定义自定义异常类**:
```java
// 自定义异常类
public class DivideByMinusException extends Exception {
public DivideByMinusException(String message) {
super(message);
}
}
```
在这个类中,我们继承了`Exception`类,并添加了一个构造函数,接受一个字符串参数,用于设置异常消息。
2. **在主程序中使用这个异常**:
```java
public class Main {
public static void main(String[] args) {
try {
int dividend = 10;
int divisor = -5;
divide(dividend, divisor);
} catch (DivideByMinusException e) {
System.out.println("发生错误: " + e.getMessage());
}
}
// 模拟一个可能会抛出异常的方法
public static void divide(int a, int b) throws DivideByMinusException {
if (b < 0) {
throw new DivideByMinusException("除数不能为负数");
}
System.out.println("结果: " + a / b);
}
}
```
在`main`方法中,我们尝试调用`divide`方法,并用`try-catch`结构捕获可能出现的`DivideByMinusException`。如果除数`divisor`是负数,`divide`方法会抛出异常,然后在`catch`块中处理。
**测试效果**:
当你运行这段代码时,如果没有除以负数,那么会看到计算的结果。但如果除以负数,控制台将打印出类似下面的信息:
```
发生错误: 除数不能为负数
```
这就是使用自定义异常处理除数为负数的情况。