第七章 异常总结
代碼部分:
public class Test1 {public static void main(String[] args) {try {div(1);System.out.println("正常輸出結束");} catch (Exception e) {System.out.println("捕獲異常");// TODO: handle exception }}public static void div(int num) throws Exception{if(num==1)throw new Exception();System.out.println("............");} }?
這段代碼的正確結果為:捕獲異常.
為什么?
因為在執行main()方法調用了div()方法,div方法執行步驟是先判斷形參的值是(1),判斷輸入的為1,拋出異常,下面的代碼都不會再執行,然后把異常拋給了他的方法的異常集,因為該方法有異常集,所以在main()方法中需要加try-catch塊,或者給main()方法添加異常集,由于添加異常集的話,該異常相當于重新給了java虛擬機,還是無法給出人性化的提示,所以只能加try-catch塊,因為該方法傳入的參數導致該方法出現了異常,所以在main()方法中的catch塊會執行,所以輸出"捕獲異常";
轉載于:https://www.cnblogs.com/myhome-1/p/5549917.html
總結
- 上一篇: 第二次冲刺每日站立会议03
- 下一篇: android user版本默认开启调试