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

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

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;
   }
   }
   注意:異常處理不會節省錯誤的發現、報告、處理的工作量,但是它們能夠幫助你更有效的組織代碼。



主站蜘蛛池模板: 四虎精品8848ys一区二区 | 一级女性全黄久久生活片 | 在线免费观看日本 | 日本在线不卡免 | 午夜毛片在线观看 | 乌鸦传媒在线视频国产 | 亚洲一区二区三区免费视频 | 日韩色天使综合色视频 | 青青久视频 | 亚洲婷婷综合中文字幕第一页 | 亚州国产 | 亚洲sss| 五月天激情丁香 | 午夜性爽视频男人的天堂在线 | 一区二区三区视频在线观看 | 色婷婷久久综合中文久久一本 | 亚洲国产乱码在线精品 | 亚洲成a人片在线观 | 午夜伦理视频 | 日日噜噜噜夜夜爽爽狠狠视频 | 中文字幕第38页永久乱码 | 色花堂国产精品第二页 | 欧美一级特黄乱妇高清视频 | 日日草夜夜操 | 综合色99 | 青青草原亚洲视频 | 亚洲a级黄色片 | 无人在线观看完整免费版视频 | 亚洲一区二区三区四区在线 | 欧美视频黄色 | 四虎永久免费影院 | 亚洲国产情侣偷自在线二页 | 性色午夜视频免费男人的天堂 | 手机看片国产福利 | 日本噜噜影院 | 日本三级理论片 | 一二三四日本高清 | 色日韩在线 | 影音先锋色先锋 | 婷婷免费在线 | 四虎精品福利视频精品 |