Posted on 2010-05-16 17:40
eric_xu 閱讀(230)
評(píng)論(0) 編輯 收藏 所屬分類:
Java
所有的異常都是由Throwable類繼承而來的,分為Error和Exception,Error類層次結(jié)構(gòu)描述了Java運(yùn)行時(shí)系統(tǒng)的內(nèi)部錯(cuò)誤和資源耗盡錯(cuò)誤。Exception分為RuntimeException和IOException。由程序錯(cuò)誤導(dǎo)致的異常屬于RuntimeException。
The rule "If it is a RuntimeException, it was your fault"
一個(gè)方法必須聲明所有可能拋出的已檢查異常,而未檢查異常要么不可控制(Error),要么就應(yīng)該避免(RuntimeException)
如果超類方法沒有拋出異常,則子類方法也不能拋出任何異常。子類方法拋出的異常不能超過超類聲明的范圍。