1.throw语句:Java编译器在执行throw语句时,会立即停止常规的程序执行,开始寻找能够捕获或处理异常的异常处理程序;
2.异常处理程序使用try/catch/finally编写。
3.如果当前代码块有异常处理程序,则编译器会退出这个代码块,开始执行异常处理代码,而异常处理程序执行完毕后,编译器会继续执行处理程序后的语句。如果当前代码块没有适当的处理程序,则会在外层代码中查找。如果没有,根据记法结构不断向上冒泡,直到main()方法,如果还是没有则打印一个错误消息和堆栈跟踪并退出。
4.处理资源的try语句:参数是需要清理的对象,不管try块是以何种方式退出,都会自动清理对象,而不需要编写任何catch或者finally块:try(InputStream is = new FileInputStream(""){ }。
...........待续