1,严重的通过error来描述,这是底层问题,要交给javaJVM处理
2.异常分为检查型异常和非检查型异常
2.1检查型异常有2种解决方法
一:通过try{需要被检测的代码}
catch(异常类型 变量) { 《多个catch时,从小到大》
处理异常的代码(处理方式)}
finally{一定执行的语句}
二:在方法声明上直接throws xxxException,如果别的方法调用了带有这个的方法,别的方法要么给trycatch处理了,要么就必须也throws xxxException(凡是调用的就都跟着抛异常,除非在哪个源头上被解决了)
2.2 非检查型异常就是在方法抛的地方直接throw xxxException,都不管,就丢到javaJVM去了
2.3 自定义异常(异常可以自定义,但是要想好是检查型还是非检查型的)
异常转换:catch里面记录A异常,A异常可能不被上面的接受,但是B异常就会被接受,就将A异常转换成B异常抛出去(throw BException)
优秀的异常处理博客