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

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

Java 異常處理3

[摘要]優勢2:向調用堆棧上層傳遞錯誤  異常處理的第二個優勢是向方法的調用堆棧上層傳遞錯誤報告的能力。假如readFile方法是主程序調用的一系列嵌套方法中的第四個方法:方法1調用方法2,方法2調用方法3,方法3調用readFile,代碼結構如下所示:   method1    call m...
優勢2:向調用堆棧上層傳遞錯誤

  異常處理的第二個優勢是向方法的調用堆棧上層傳遞錯誤報告的能力。假如readFile方法是主程序調用的一系列嵌套方法中的第四個方法:方法1調用方法2,方法2調用方法3,方法3調用readFile,代碼結構如下所示:

   method1 {
   call method2;
   }
   method2 {
   call method3;
   }
   method3 {
   call readFile;
   }

   還假如method1是唯一的能夠處理readFile方法中所可能發生的錯誤的方法,那么傳統的錯誤處理技術會強制method2和method3來傳遞通過readFile調用堆棧所返回的錯誤代碼,直到錯誤代碼傳遞到method1-因為只有method1能夠處理這些錯誤,其代碼結構如下所示:

   method1 {
   errorCodeType error;
   error = call method2;
   if (error)

   doErrorProcessing;
   else
   proceed;
   }
   errorCodeType method2 {
   errorCodeType error;
   error = call method3;
   if (error)

   return error;
   else
   proceed;
   }
   errorCodeType method3 {
   errorCodeType error;
   error = call readFile;
   if (error)

   return error;
   else
   proceed;
   }

   回憶一下,Java運行時環境搜尋調用堆棧來查找任意的處理特殊的異常的方法。一個方法能夠拋出它內部的任何異常,所以允許一個上層調用堆棧的方法來捕獲它。因此只有處理相關錯誤的方法來處理發現的錯誤,代碼結構如下所示:

   method1 {
   try {
   call method2;
   } catch (exception e) {
   doErrorProcessing;
   }
   }
   method2 throws exception {
   call method3;
   }
   method3 throws exception {
   call readFile;
   }

   無論怎樣,就像偽代碼所展示的那樣,躲避異常需要中間方法做一些工作。任意被檢查到的由內部方法的拋出的異常必須在這個方法的throws子句中被指定。



相關文章

主站蜘蛛池模板: 日本在线精品视频 | 五月天久久综合 | 亚洲国产精品高清在线一区 | 日本夜夜操 | 台湾美性中文娱乐网 | 婷婷夜夜躁天天躁人人躁 | 香港三级理论在线观看网站 | 午夜影皖 | 最新国产精品亚洲 | 最新国产你懂的在线网址 | 青草免费视频 | 日韩欧美中文字幕一区 | 日本黄色免费在线 | 中文字幕一区二区三区四区五区人 | 日韩精选视频 | 天天色天天草 | 四虎影在线永久免费观看 | 天天曰天天 | 网站在线看 | 午夜网站在线观看 | 桃花视频在线观看免费迅雷 | 日韩色中色 | 日韩色区 | 亚洲免费视频播放 | 五月婷婷俺来也 | 我的秘密饭店 电视剧免费观看 | 桃色网站入口 | 探花网站 | 日本道综合一本久久久88 | 日韩国产三级 | 日韩乱视频| 欧美一级片网址 | 亚洲天堂资源网 | 欧美一级高清片 | 青青草视频免费看 | 小草福利 | 天天摸天天做天天爽 | 青青青爽在线视频观看大全 | 亚洲天堂2014 | 亚州免费一级毛片 | 深夜久久|