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

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

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



相關文章

主站蜘蛛池模板: 日韩视频免费看 | 最近最新中文字幕在线第一页 | 亚洲色在线视频 | 欧美一级片网 | 天天碰夜夜 | 午夜在线视频观看版 | 青青草原国产视频 | 中文精品视频一区二区在线观看 | 求欧美精品网址 | 中文字幕欧美日韩久久 | 欧美在线中文字幕高清的 | 欧美一级久久久久久久大片 | 亚洲综合区| 亚洲成a人v欧美综合天 | 亚州中文字幕 | 亚洲成a人v在线观看 | 又粗又硬又爽的三级视频 | 奇米第四色888 | 一级久久 | 日韩中文字幕在线免费观看 | 亚洲欧美一区二区三区在线观看 | 天天插天天透天天狠 | 亚洲综合偷自成人网第页色 | 亚洲婷婷综合中文字幕第一页 | 天天操夜夜爽 | 欧美视频手机在线 | 日本www在线观看 | 午夜毛片在线观看 | 五月天婷婷网站 | 亚洲视频在线观看免费视频 | 亚欧洲精品在线视频免费观看 | 青青青免费高清视频在线 | 亚洲欧美中文日韩在线v日本 | 亚洲伦理网站 | 青青草国产免费久久久91 | 青青草免费线观 | 屁屁影院免费观看入口 | 三级在线免费观看 | 色噜噜狠狠色综合日日 | 日不卡在线 | 色狠狠狠色噜噜噜综合网 |