国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Java異常處理的特殊情況

2019-11-17 05:58:10
字體:
來源:轉載
供稿:網友

  1、不能在finally塊中執行return,continue等語句,否則會把異常“吃掉”;

  2、在try,catch中假如有return語句,則在執行return之前先執行finally塊

  請大家仔細看下面的例子:

以下是引用片段:
public class TryTest { 
    public static void main(String[] args) { 
        try { 
            System.out.PRintln(TryTest.test());// 返回結果為true其沒有任何異常 
        } catch (Exception e) { 
            System.out.println("Exception from main"); 
            e.printStackTrace(); 
        } 
        doThings(0); 
    } 
 
    public static boolean test() throws Exception { 
        try { 
            throw new Exception("Something error");// 第1步.拋出異常 
        } catch (Exception e) {// 第2步.捕捉的異常匹配(聲明類或其父類),進入控制塊 
            System.out.println("Exception from e");// 第3步.打印 
            return false;// 第5步. return前控制轉移到finally塊,執行完后再返回(這一步被吃掉了,不執行) 
        } finally { 
            return true; // 第4步. 控制轉移,直接返回,吃掉了異常 
        } 
    } 
     
    public static void doThings(int i) 
    { 
     try 
     { 
      if(i==0) 
      { 
       //在執行return之前會先執行finally 
       return; 
      } 
      int t=100/i; 
      System.out.println(t); 
     }catch(Exception ex) 
     { 
      ex.printStackTrace(); 
     } 
     finally 
     { 
      System.out.println("finally"); 
     } 
    } 


  


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 枣庄市| 韶关市| 静安区| 蒙阴县| 义乌市| 武穴市| 莱西市| 秦皇岛市| 密云县| 郑州市| 许昌县| 清水河县| 夹江县| 三河市| 镇江市| 绥芬河市| 宁都县| 凤台县| 濉溪县| 合阳县| 德昌县| 淮南市| 海南省| 新干县| 日土县| 荔波县| 逊克县| 楚雄市| 霍城县| 阜宁县| 田东县| 西吉县| 汉中市| 育儿| 罗城| 桑日县| 渝北区| 东辽县| 汤阴县| 武定县| 天全县|