Exception和RuntimeException
正常處理:
-
程序中如果拋出Exception類別,比如throw new ***Exception()凶赁,則強(qiáng)制處理咧栗,必須有2種處理方式,一種是在程序中try catch虱肄,另外一種是在方法上throws這個(gè)異常去讓調(diào)用方try catch致板,或者子類處理或者子類繼續(xù)throws拋出。否則會(huì)報(bào)錯(cuò)咏窿,編譯不通過
這里面拋出的異常繼承自Exception毅哗,所以方法必須拋出異常杰捂,調(diào)用者調(diào)用的時(shí)候必須捕獲處理或者繼續(xù)拋出踩萎。
- 程序中如果拋出 RuntimeException異常,則可以不用處理稚茅,可以不try catch或者不throws拋出,因?yàn)槭沁\(yùn)行時(shí)異常平斩,是程序種可能出現(xiàn)的bug亚享,一般不會(huì)在程序中拋出這種異常。有的公司會(huì)捕獲RuntimeException運(yùn)行時(shí)異常打印進(jìn)入日志中