(由方法抛出异常)编写一个Java程序,要求在程序中定义一个能抛出异常的方法,该方法接收三个参数,若第2个参数为0,则抛出算术异常,若第3个参数小于或等于0,则抛出空指针异常。在main()方法中捕获并处理该异常;
时间: 2024-03-20 22:38:51 浏览: 52
好的,这是一个能抛出异常的Java程序示例:
```
public class ExceptionExample {
public static void main(String[] args) {
try {
// 调用可能会抛出异常的方法
int result = divide(6, 0, -1);
System.out.println(result);
} catch (ArithmeticException e) {
System.out.println("除数不能为0");
} catch (NullPointerException e) {
System.out.println("第3个参数不能小于或等于0");
}
}
// 定义一个能抛出异常的方法
public static int divide(int a, int b, int c) throws ArithmeticException, NullPointerException {
if (b == 0) {
throw new ArithmeticException();
}
if (c <= 0) {
throw new NullPointerException();
}
return a / b;
}
}
```
在这个例子中,我们定义了一个divide方法,该方法接收三个参数。如果第2个参数为0,则抛出算术异常,如果第3个参数小于或等于0,则抛出空指针异常。在main方法中,我们调用divide方法并捕获可能抛出的异常。如果抛出了ArithmeticException,则输出"除数不能为0",如果抛出了NullPointerException,则输出"第3个参数不能小于或等于0"。
阅读全文