JVM默认是如何处理异常的
- A:JVM默认是如何处理异常的
- main函数收到这个问题时,有两种处理方式:
- a:自己将该问题处理掉,然后继续运行。
- b:自己没有针对的处理方式,只有交给调用main的JVM来处理。
- JVM有一个默认的异常处理机制,就将该异常进行处理。
- 并将该异常的名称、信息、出现的位置打印在了控制台上,同时将程序停止运行。
- B:案例演示
package com.heima.exception;
public class Demo01_Exception {
public static void main(String[] args) {
//demo1();
Demo d = new Demo();
int x = d.div(10, 0);
System.out.println(x);
}
public static void demo1() {
int[] arr = {11,22,33,44,55};
//arr = null; //NullPointerException 空指针异常
System.out.println(arr[10]); //ArrayIndexOutOfBoundsException 数组索引越界异常
}
}
class Demo {
/*
* 除法运算
*/
public int div(int a,int b) { //a = 10,b = 0
return a / b; // 10 / 0 被除数是10,除数是0当除数是0的时候违背了算数运算法则,抛出异常
//new ArithmeticException("/ by zero");
}
}