题目:
编写一个程序方法,对空指针异常、除数为零异常给出出错的中文提示。当有新异常发生时,可扩展该方法中的代码进行统一处理。
public class Test{
private static int[] x;
public static void method1() {//除数异常
int a, b, c;
a = 67; b = 0;
c = a/b;
System.out.println(a + "/" + b + "=" + c);
}
public static void method2() {//空指针异常
System.out.println(x[0]);
}
public static void method3(int[] xx) {
int foo = xx[1];
System.out.println("foo = " + foo);
}
public static void main(String[] args) {
try {
// method1();//除数异常
// method2();//空指针异常
int[] xx = new int [1];
method3(xx);
}
catch (ArithmeticException e) {
System.out.println("除数为零异常");
}
catch (NullPointerException e) {
System.out.println("空指针异常");
}
catch (Exception e) {
System.out.println("其他异常");
e.printStackTrace();
}
}
}
当使用method2的调用方法时,输出:
当使用method1的调用方法时,输出:
当使用method3的调用方法时,输出: