JVM默认是如何处理异常的
- A:JVM默认是如何处理异常的
- main函数收到这个问题时,有两种处理方式:
- a:自己将该问题处理,然后继续运行
- b:自己没有针对的处理方式,只有交给调用main的jvm来处理
- jvm有一个默认的异常处理机制,就将该异常进行处理.
- 并将该异常的名称,异常的信息.异常出现的位置打印在了控制台上,同时将程序停止运行
- B:案例演示
public static void main(String[] args) {
//demo1();
demo2();
}
private static void demo2() {
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 数组索引越界异常
}
结果
![image](http://wx4.sinaimg.cn/large/006BMKN8ly1fz80vjcsfhg30vy0iv0we.gif)
你们是不是感觉为啥不统一写在main方法的,因为我们是搞开发的要以面向对象的思想存在