1。一旦try块中产生了异常,程序直接跳出try块进入catch块(try块中的产生异常的语句下面的语句不会被执行)。当执行了一个catch语句之后,执行从catch块后的代码处开始
2。可为一个try块准备多个catch语句,并且异常子类的catch必须在超类前,否则(在超类后的语句)将不可到达。
3。try语句可嵌套
4。throw:主动(显式)抛出异常。throw的是一个Throwable类(或其子类)的对象。在throw之后,执行流立即停止,其后的任何声明将不被执行。然后在最接近的围住的try块检查其后面是不是有合适的catch块。
5。throws:在函数中声明可能出现的异常(这样就不用try/catch了)
6。finally:finally创建的代码块,在catch后的代码执行前执行。不论有无异常,finally块都执行。另外,当从一个try/catch块返回到调用者,finally也会在方法返回之前执行。(如果finally块与一个try联系在一起,则一完成try, 就执行finally块)
7。自定义异常:有助于程序流程控制及显示控制。。。(?http://community.csdn.net/Expert/topic/4565/4565476.xml?temp=.5992853)