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

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

Java 異常處理二

[摘要]異常管理的優勢   你已經讀了有關什么是異常以及怎樣使用它們的內容,現在是學習在你的程序中使用異常的好處的時候了。    優勢1:把規則代碼與錯誤處理代碼分離    異常處理規定把錯誤發生時所要的細節工作與程序的主邏輯代碼分離。在傳統程序中,錯誤的發現、報告以及處理經常使得代碼混亂。例如,思考下面...
異常管理的優勢

  你已經讀了有關什么是異常以及怎樣使用它們的內容,現在是學習在你的程序中使用異常的好處的時候了。
   優勢1:把規則代碼與錯誤處理代碼分離
   異常處理規定把錯誤發生時所要的細節工作與程序的主邏輯代碼分離。在傳統程序中,錯誤的發現、報告以及處理經常使得代碼混亂。例如,思考下面的偽代碼,這是一個把整個文件讀入內存的方法。

   readFile {
   open the file;
   determine its size;
   allocate that much memory;
   read the file into memory;
   close the file;
   }
   第一眼看上去,這個函數似乎很簡單,但是它卻忽略了所發生下面這些錯誤的可能。

   1、 如果不能打開文件,會發生什么?

   2、 如果不能判定文件的大小,會發生什么?

   3、 如果沒有足夠的內存,會發生什么?

   4、 如果讀取失敗,會發生什么?

   5、 如果文件不能關閉。會發生什么?

   要處理這些信息,readFile函數必須用更多的代碼來做錯誤發現、報告和處理工作。這個函數看上去可能象這樣:

   errorCodeType readFile {
   initialize errorCode = 0;
   open the file;
   if (theFileIsOpen) {
   determine the length of the file;
   if (gotTheFileLength) {
   allocate that much memory;
   if (gotEnoughMemory) {
   read the file into memory;
   if (readFailed) {
   errorCode = -1;
   }
   else {
   errorCode = -2;
   }
   } else {
   errorCode = -3;
   }
   close the file;
   if (theFileDidntClose && errorCode == 0) {
   errorCode = -4;
   } else {
   errorCode = errorCode and -4;
   }
   } else {
   errorCode = -5;
   }
   return errorCode;
   }
   有如此多的錯誤發現、報告和返回,使得初的7行代碼被埋沒在混亂的錯誤代碼之中。更嚴重的是,代碼的邏輯流已經沒有了,這樣使得它很難說明代碼是否正在做著正確的事情:如果函數在分配內存過程失敗,文件真得的被關閉了嗎?甚至更難保證在三個月之后,你編寫的這段代碼繼續做正確的事情。

   異常處理使你能夠編寫代碼的主工作流并且在別的地方來處理異常信息。如果readFile函數使用異常處理來代替傳統的錯誤管理技術,它應該像如下所示的代碼這樣:

   readFile {
   try {
   open the file;
   determine its size;
   allocate that much memory;
   read the file into memory;
   close the file;
   } catch (fileOpenFailed) {
   doSomething;
   } catch (sizeDeterminationFailed) {
   doSomething;
   } catch (memoryAllocationFailed) {
   doSomething;
   } catch (readFailed) {
   doSomething;
   } catch (fileCloseFailed) {
   doSomething;
   }
   }
   注意:異常處理不會節省錯誤的發現、報告、處理的工作量,但是它們能夠幫助你更有效的組織代碼。



主站蜘蛛池模板: 亚洲欧美日韩精品一区 | 欧美亚洲国产精品久久第一页 | 亚洲韩国日本欧美一区二区三区 | 色天使久久综合给合久久97色 | 亚洲综合影视 | 色天使视频| 日本护士后进式猛烈动态图片 | 日韩精选在线 | 欧美中文字幕在线观看 | 日本wwwxxx| 欧美一区中文字幕 | 欧美性大战久久久久久 | 四虎成人免费大片在线 | 天天操天天摸天天碰 | 色综合天天综合网国产成人网 | 欧美一级一片 | 欧美午夜一区 | 午夜官网 | 日韩一级片在线免费观看 | 四虎影院永久免费 | 在线观看视频国产 | 婷婷深爱五月 | 宅男午夜影院 | 天天在线综合网 | 涩涩网页| 日韩中文字幕视频在线 | 色橹橹欧美在线观看高清视频 | 亚洲人成影网站~色 | 天堂在线资源网 | 全部免费特黄特色大片视频 | 欧美亚洲一级片 | 天天看片天天爽_免费播放 天天看片天天爽 | 天堂影院| 圣爱天堂网| 日日爱影视 | 午夜免费 | 日本高清视频在线观看 | 日本一区二区在线免费观看 | 午夜亚洲国产精品福利 | 青青草视频免费在线 | 青青草视频在线观看 |