六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

對于java異常處理機制的深入理解

[摘要]1 引子   try…catch…finally恐怕是大家再熟悉不過的語句了,而且感覺用起來也是很簡單,邏輯上似乎也是很容易理解。不過,我親自體驗的“教訓”告訴我,這個東西可不是想象中的那么簡單、聽話。不信?那你看看下面的代碼,“猜猜”它執行后的結果會是什么?不要往后看答案、也不許執行代碼看真正答...
1 引子

  try…catch…finally恐怕是大家再熟悉不過的語句了,而且感覺用起來也是很簡單,邏輯上似乎也是很容易理解。不過,我親自體驗的“教訓”告訴我,這個東西可不是想象中的那么簡單、聽話。不信?那你看看下面的代碼,“猜猜”它執行后的結果會是什么?不要往后看答案、也不許執行代碼看真正答案哦。如果你的答案是正確,那么這篇文章你就不用浪費時間看啦。

  package myExample.testException;

  public class TestException {

   public TestException() {

   }

   boolean testEx() throws Exception{

   boolean ret = true;

   try{

   ret = testEx1();

   }catch (Exception e){

   System.out.println("testEx, catch exception");

   ret = false;

   throw e;

   }finally{

   System.out.println("testEx, finally; return value="+ret);

   return ret;

   }

   }

   boolean testEx1() throws Exception{

   boolean ret = true;

   try{

   ret = testEx2();

   if (!ret){

   return false;

   }

  System.out.println("testEx1, at the end of try");

   return ret;

   }catch (Exception e){

   System.out.println("testEx1, catch exception");

   ret = false;

   throw e;

   }

   finally{

   System.out.println("testEx1, finally; return value="+ret);

   return ret;

   }

   }


   boolean testEx2() throws Exception{

   boolean ret = true;

   try{

   int b=12;

   int c;

   for (int i=2;i>=-2;i--){

   c=b/i;

   System.out.println("i="+i);

   }

   return true;

   }catch (Exception e){

   System.out.println("testEx2, catch exception");

   ret = false;

   throw e;

   }

   finally{

   System.out.println("testEx2, finally; return value="+ret);

   return ret;

   }

   }


   public static void main(String[] args) {

   TestException testException1 = new TestException();

   try{

   testException1.testEx();

   }catch(Exception e){

   e.printStackTrace();

   }

   }

  }


  你的答案是什么?是下面的答案嗎?

  i=2

  i=1

  testEx2, catch exception

  testEx2, finally; return value=false

  testEx1, catch exception

  testEx1, finally; return value=false

  testEx, catch exception

  testEx, finally; return value=false


  如果你的答案真的如上面所說,那么你錯啦。^_^,那就建議你仔細看一看這篇文章或者拿上面的代碼按各種不同的情況修改、執行、測試,你會發現有很多事情不是原來想象中的那么簡單的。

  現在公布正確答案:

  i=2

  i=1

  testEx2, catch exception

  testEx2, finally; return value=false

  testEx1, finally; return value=false

  testEx, finally; return value=false

  2 基礎知識
  2.1 相關概念
  例外是在程序運行過程中發生的異常事件,比如除0溢出、數組越界、文件找不到等,這些事件的發生將阻止程序的正常運行。為了加強程序的魯棒性,程序設計時,必須考慮到可能發生的異常事件并做出相應的處理。C語言中,通過使用if語句來判斷是否出現了例外,同時,調用函數通過被調用函數的返回值感知在被調用函數中產生的例外事件并進行處理。全程變量ErroNo常常用來反映一個異常事件的類型。但是,這種錯誤處理機制會導致不少問題。




主站蜘蛛池模板: 天天看天天碰 | 做a的视频免费 | 一级做a爰片久久毛片看看 一级做a爰片久久毛片16 | 淫片在线观看 | 青草视频在线观看免费资源 | 亚洲精品视频在线播放 | 亚洲国产精品久久卡一 | 午夜色视频在线观看 | 欧美亚洲h在线一区二区 | 欧洲美女a视频一级毛片 | 日韩手机专区 | 青草香蕉视频 | 桃花久久 | 婷婷深爱五月 | 日韩在线 中文字幕 | 日本一区二区三区在线 观看网站 | 伊人青青视频 | 亚洲aⅴ在线 | 天天碰人人 | 日韩特黄毛片 | 欧美在线视频不卡 | 四虎成人免费 | 日韩精品免费一线在线观看 | 中文黄色 | 亚洲欧美激情在线 | 中文字幕亚洲一区婷婷 | 天天综合天天操 | 婷婷色天使在线视频观看 | 亚洲天天 | 欧美综合区自拍亚洲综合 | 欧美影院一区二区三区 | 午夜成年免费观看视频 | 日韩专区亚洲精品欧美专区 | 婷婷丁香激情五月 | 天天射日日干 | 伊人久久婷婷 | 亚洲欧洲精品视频在线观看 | 日韩免费a级在线观看 | 欧美特黄一级视频 | 欧美又硬又粗又长又大 | 天天躁狠狠躁狠狠躁夜夜躁 |