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

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

try..catch..finally

請問,為什么java入門第三季,1-3的教學視頻中,try..catch..塊,異常打印語句在前,system.out在后,但控制臺執行結果, system輸出在前,異常trace在后呢?

而后面的try..catch..finally, ?前面test方法又變正常了,system.out輸出在trace之后,但test2又反過來了。

正在回答

3 回答

因為這是一個異常鏈,控制臺的第一個異常包含了下面所有異常,下面的異常是引起上面異常的原因,在try{}語句塊中捕獲了異常,就會到catch{}塊中去拋出異常;開始是先拋出算術異常,在輸出“循環拋出異常了”,遇到return語句就跳到finally{}語句塊里,輸出那兩句話,“result”的值已經變成“999”了,然后在返回main()函數中執行后面的語句。

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

慕九州2537185 提問者

雖然還是沒弄明白,但非常感謝您的回答!
2017-11-15 回復 有任何疑惑可以回復我~

哈哈,我也只了解這么多了,沒講清楚,不好意思

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

其實我的意思是 e.printStackTrace();在system.out.println("循環拋出異常了")語句的前面,為什么輸出結果是:

循環拋出異常了!

異常:*********(java異常信息)

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

舉報

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

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

進入課程

try..catch..finally

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

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

幫助反饋 APP下載

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

公眾號

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