错误信息的问题
class MyClass {
public static void main(String[] args) {
crunch(null);
}
static void crunch(int[] a) {
mash(a);
}
static void mash(int[] b) {
System.out.println(b[0]);
}
}
这个程序运行时,在控制台输出为:
java.lang.NullPointerException at MyClass.mash(MyClass.java:10)
at MyClass.crunch(MyClass.java:7)
at MyClass.main(MyClass.java:4)
Exception in thread "main"
请问并没有调用Exception类及其子类的printStackTrace()方法。
为什么以上错误信息自己就出来了。
------解决方案--------------------那是
空指针异常!~
------解决方案--------------------异常有两种,一种是运行时异常,可以不必处理,比如
空指针异常,
另一种是
非运行时异常,必须要进行异常处理的,比如
IOException