1.在throw语句,即自定义的抛出异常语句后面的代码并不会执行,会提示错误,编译器并不可以正常编译。

 

2.若在一个条件语句中抛出一个异常,程序可以编译,但不会运行(dead code)。

 

 3.若在一段代码前有异常抛出,并且这个异常被try...catch所捕获,但此时catch语句并没有抛出新的异常,这段代码可以执行。

 

4.在try语句中如果发生异常,那么将直接转到catch语句,然后到finally语句,即在try语句块发生异常后的部分并不会执行!