对于任何一门语言而言,异常都是一个很重要的部分,良好的异常处理机制,可以让程序更加健壮、优雅。你大概应该知道我要说的是什么了吧!嘿嘿,对了,就是java的异常处理,不是很透彻,但是是花了心思的,要好好看哦!
java中有一个叫Throwable的类,他有两个子类运行时异常都是RuntimeException类及其子类异常,如NullPointerException、 IndexOutOfBoundsException等,这些异常是不检查异常,程序中可以选择捕获处理,也可以不处理。这些异常一般是由程序逻辑错误引起的,程序应该从逻辑角度尽可能避免这类异常的发生,可以使用if语句增加程序的健壮性。
非运行时异常是RuntimeException以外的异常,类型上都属于Exception类及其子类。从程序语法角度讲是必须进行处理的异常,如果不处理,程序就不能编译通过。