首先複習下異常吧。spa
異常塊 try{} 後面必定要跟 catch 或者 finally ,任選其一。二者都有最好編譯器
catch 講究先後順序,越高級的異常(層級越高)放到越後面catch 不然 編譯器會報錯編譯
方法內部 若是有拋出異常,方法名後面必定要聲明該方法會拋出異常以便 被其餘方法調用的時候 告知須要catch 哪些異常方法
若是方法名後面聲明會拋出異常,當方法內部未必真的會拋出異常,但不建議這麼作異常
避免隱藏異常的作法,即在catch塊中 什麼事都不作。
finally塊會在最後執行 無論有沒有catch異常
若是catch塊拋出了一個異常,finally塊也拋出了一個異常,則最後拋出的是finally塊中的異常
----------------------------TBD-------------------------------