2、(由方法抛出异常)编写一个Java程序,要求在程序中定义一个能抛出异常的方法,该方法接收三个参数,若第2个参数为0,则抛出算术异常,若第3个参数小于或等于0,则抛出空指针异常。在main()方法中捕获并处理该异常;
时间: 2024-03-19 12:46:25 浏览: 24
人工抛出异常-尚硅谷_佟刚_Java基础_异常处理
可以参考以下代码:
```java
public class ExceptionDemo {
public static void main(String[] args) {
try {
int result = divide(10, 0, 5);
System.out.println("结果为:" + result);
} catch (ArithmeticException e) {
System.out.println("捕获到算术异常:" + e.getMessage());
} catch (NullPointerException e) {
System.out.println("捕获到空指针异常:" + e.getMessage());
}
}
public static int divide(int a, int b, int c) throws ArithmeticException, NullPointerException {
if (b == 0) {
throw new ArithmeticException("除数不能为0");
}
if (c <= 0) {
throw new NullPointerException("第3个参数必须大于0");
}
return a / b * c;
}
}
```
运行结果:
```
捕获到算术异常:除数不能为0
```
阅读全文