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