java中常见的异常

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();
    }
}

原文地址:https://www.cnblogs.com/bulrush/p/7337191.html