2013年7月7日
2013年7月7日23:16:08
異常的拋出
viod f() throws A
{
....
....
}
throw 異常類名(異常類型 異常對(duì)象)
指拋出異常
throw A 表示調(diào)用F方法可能會(huì)拋出異常,建議您調(diào)用F方法時(shí),最好對(duì)F方法可能拋出的A類異常進(jìn)行捕獲
throws 異常類名
指拋出的異常給被調(diào)用者處理
1.throws A 不表示f方法一定會(huì)拋出A類異常
2.throws A , f方法也可以不拋出A類異常
3.throws A 不表示調(diào)用f方法時(shí),必須的對(duì)A異常進(jìn)行捕捉
1.假設(shè)A是RuntimeException子類異常
2.由于RuntimeException的子類異常可以處理也可以不處理,所以編譯器允許你調(diào)用f方法時(shí),對(duì)f方法拋出的RuntimeException子類異常不進(jìn)行處理
強(qiáng)烈建議
1.對(duì)throws拋出的所有異常進(jìn)行處理
2.如果一個(gè)方法內(nèi)部已經(jīng)對(duì)A異常進(jìn)行了處理,則就不要再throws A
轉(zhuǎn)載于:https://blog.51cto.com/justshaw/1243050
總結(jié)
- 上一篇: Oracle 从入门到精通视频教程(11
- 下一篇: libevent book——event