1.当try没有捕获到异常时,try语句块中的语句会逐一被执行,程序将跳过catch语句块,执行finally语句块及后面的语句。
2.当try捕获到异常,catch语句块里没有处理此异常的情况:当try语句块里的某条语句出现了异常,而没有处理此异常的catch语句块时,此异常将会抛给JVM处理, finally语句块里的语句还是会被执行,但finally语句块后的语句不会被执行了。
3.当try捕获到异常,catch语句块里也有处理此异常的情况,try语句是按照顺序来执行的,当执行到某一条语句出现异常,程序将跳到catch语句块中,找到与之对应的处理方法,其他catch语句将不会执行,并且try语句块中,异常之后的语句也不会被执行,catch语句执行完以后,执行finally语句块里的语句,最后执行finally之后的语句。