課程
/后端開發(fā)
/Java
/Java入門第三季
用main方法執(zhí)行test2()時,test2()先執(zhí)行test1(),不是應該先拋出DrunkException,再捕捉test2()的異常嗎?
2016-08-04
源自:Java入門第三季 1-7
正在回答
確實是執(zhí)行了,但這個異常被包裝了,main方法執(zhí)行test2()就是在找test2()的異常,test2()再找test1()的異常。用慕課中的例子解釋就是醉酒駕駛,車禍和人員傷亡,導致人員傷亡的是車禍,所以先找到車禍,再去找醉酒駕駛。拋出異常應該找他的直接原因。
qq_頂著西瓜皮的籽_03776560 提問者
春風十里不如你3 回復 qq_頂著西瓜皮的籽_03776560 提問者
test2()會拋出異常,那為什么不聲明成public void test2() throw Exception呢
test2()捕獲test1()異常后,將其包裝成了另一個異常,所以用main方法執(zhí)行test2()后,應拋出包裝后的異常。
金乘三 回復 qq_頂著西瓜皮的籽_03776560 提問者
舉報
Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧
3 回答拋出異常編譯問題
1 回答異常的拋出
1 回答拋出不了異常。
2 回答JAVA拋出異常和自定義異常
1 回答拋出異常的原因
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關注慕課網(wǎng)微信公眾號
2016-08-04
確實是執(zhí)行了,但這個異常被包裝了,main方法執(zhí)行test2()就是在找test2()的異常,test2()再找test1()的異常。用慕課中的例子解釋就是醉酒駕駛,車禍和人員傷亡,導致人員傷亡的是車禍,所以先找到車禍,再去找醉酒駕駛。拋出異常應該找他的直接原因。
2016-09-01
test2()會拋出異常,那為什么不聲明成public void test2() throw Exception呢
2016-08-04
test2()捕獲test1()異常后,將其包裝成了另一個異常,所以用main方法執(zhí)行test2()后,應拋出包裝后的異常。