(由方法抛出异常)编写一个 Java 程序,要求在程序中定义一个能抛出异常的方法,该方法接收三个参数,若第2个参数为0,则抛出算术异常,若第3个参数小于或等于0,则抛出空指针异常。在 main ()方法中捕获并处理该异常
时间: 2024-03-19 10:46:28 浏览: 59
好的,下面是代码实现:
```java
public class ExceptionDemo {
public static void main(String[] args) {
try {
testException(1, 0, 1);
testException(2, 2, -1);
} catch (ArithmeticException e) {
System.out.println("抛出算术异常:" + e.getMessage());
} catch (NullPointerException e) {
System.out.println("抛出空指针异常:" + e.getMessage());
}
}
public static void testException(int a, int b, int c) throws ArithmeticException, NullPointerException {
if (b == 0) {
throw new ArithmeticException("第2个参数为0,抛出算术异常");
}
if (c <= 0) {
throw new NullPointerException("第3个参数小于或等于0,抛出空指针异常");
}
// 其他代码逻辑
}
}
```
程序中定义了一个能够抛出算术异常和空指针异常的方法 `testException()`,在 `main()` 方法中通过 try-catch 块捕获并处理异常。当第2个参数为0时,抛出算术异常;当第3个参数小于或等于0时,抛出空指针异常。
阅读全文