Java中的异常分为2种:
1:JVM异常,这类异常或错误由JVM抛出。具有排他性或最具逻辑性
2:程序异常,这些异常由应用程序或API程序员显示地抛出。
JVM抛出的异常
1:NullPointerException 空指针
public class Test { static String s; public static void main(String[] args) { System.out.println(s.length()); } }
解析:使用一个当前值为null的引用变量访问对象。
2:StackOverflowError 堆栈溢出错误
堆栈溢出错误一般是递归调用
public class Test { void go(){ System.out.println("StackOverflowError"); go(); } public static void main(String[] args) { Test t =new Test(); t.go(); } }