DESKTOP-ESBC3OR_20200904-蒋生桃

    public static void main(String[] args) {
    int a = 100 / 0 ; // java.lang.ArithmeticException
    System.out.println( a );
    
}

运行错误的原因为:

​ int a = 100 / 0 ; // 程序运行至此会发生"特殊情况"
​ 当"特殊情况"发生时,JVM会创建一个与该"特殊情况"对应的Java对象
​ 由JVM所创建的这个Java对象通常是Exception类或其子类类型的对象
​ 随后JVM会将该异常对象交给 "运行时系统"
​ "运行时系统"接受到该对象后会寻找与之对应的处理方案
​ 这个处理方案可能是捕获、也可能是抛出,
​ 如果没有找到任何处理方案,则默认会继续向 程序的调用者 抛出

吐槽

明天考试,加油