编写一个类,在该类中定义方法div()用于进行除法运算,运算前对被除数进行判断, 如果等于0,使用throws抛出异常对象,否则进行正常的除法运算。由于throw抛出了非运行时异常, 为了保证编译通过,我们需要在方法名后面使用throws声明抛出异常类。在main方法中调用div()方法, 并通过try…catch…语句处理抛出的异常。
时间: 2023-12-15 18:07:10 浏览: 53
可以参考下面的代码实现:
```
public class Division {
public static void div(int dividend, int divisor) throws IllegalArgumentException {
if (divisor == 0) {
throw new IllegalArgumentException("Divisor can't be 0");
}
int result = dividend / divisor;
System.out.println("Result of division is: " + result);
}
public static void main(String[] args) {
try {
div(10, 0);
} catch (IllegalArgumentException e) {
System.out.println("Exception caught: " + e.getMessage());
}
}
}
```
在上面的代码中,我们定义了一个名为`Division`的类,并在其中定义了一个名为`div`的静态方法,该方法接受两个整型参数`dividend`和`divisor`,并且使用`throws`声明抛出`IllegalArgumentException`异常。
在`div`方法中,我们首先对被除数进行判断,如果等于0则抛出`IllegalArgumentException`异常。否则,我们进行正常的除法运算并输出结果。
在`main`方法中,我们调用`div`方法并使用`try...catch...`语句处理抛出的异常。如果`div`方法抛出了`IllegalArgumentException`异常,则`catch`语句块会捕获并输出异常信息。
需要注意的是,我们在`div`方法的方法名后面使用了`throws`声明抛出了`IllegalArgumentException`异常类。这是因为`IllegalArgumentException`是一个非运行时异常,如果我们不声明抛出该异常,则编译器会报错。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)