亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么出現異常

為什么前兩個會出現異常,而最后一個result卻沒有異常

正在回答

2 回答

那請問為什么第三個程序不會出現紅字呢,異常了不應該會出現紅字提示嗎

0 回復 有任何疑惑可以回復我~
#1

人間臥底666

因為第三個程序的異常被捕捉了,捕捉到異常后并print自定義文字所有就不會有紅字出現。一般有紅字出現時因為異常沒有被捕捉到
2017-10-21 回復 有任何疑惑可以回復我~
#2

Z華L

出現了,在結果最上端,13:03分仔細看.
2018-06-08 回復 有任何疑惑可以回復我~

test3里的result也拋出了異常。系統執行流程是這樣的:首先,執行try里的while loop,當divide =1時,通過計算得到結果并把結果381賦值給result,然后循環繼續執行while loop, 這時divide-1=0,系統發現除數不能等于0,所以拋出異常,但result的值任然是381因為它并沒有被改變。在test1 和 test2,他后來分別又在catch或finally語句中對result的結果賦值,而test3是直接返回result沒有對它進行任何賦值,所以我們看到運行三個test時result是不一樣的。但三個test其實都是拋出了異常的,最大的原因是你看test3執行了catch,說明異常拋出。

1 回復 有任何疑惑可以回復我~
#1

qq_我想我遇到你了_0 提問者

那請問為什么第三個程序不會出現紅字呢,異常了不應該會出現紅字提示嗎
2017-10-20 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Java入門第三季
  • 參與學習       409767    人
  • 解答問題       4543    個

Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧

進入課程

為什么出現異常

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號