- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
例外处理.ppt
例外處理 內 容 大 綱 例外的產生 捕捉例外 丟出例外 例外的產生 (1/4) 一般常見的執行時期錯誤包括整數除法分母為0(divide by zero),陣列索引值越限(array index out of range),輸入輸出錯誤(I/O error)、檔案不存在或無法存取(noexistent or inaccessible file)等。 Java語言則提供一個處理執行時期錯誤的機制,稱為例外處理(exception handling),此機制讓使用者可以「嘗試(try)」著去「捕捉(catch)」到執行時期錯誤,並直接加以處理,以避免程式因為執行時期的錯誤而立即停止。 例外的產生 (2/4) 程式執行時期的錯誤在Java語言中稱為例外(exception),它們被視為物件,當程式於執行時期產生錯誤時,一個對應的例外物件會被產生出來,這在Java語言的術語裡稱為「有一個例外被丟出(throw)了」。 當一個例外被丟出時若未能立即被捕捉(catch)並加以處理,則程式的執行會立即終止。 所有的例外相關類別都是由java.lang類別庫的Throwable(可丟出的) 類別衍生出來的。 例外的產生 (3/4) 由類別Throwable衍生出來的主要例外相關類別繼承階層架構: 例外的產生 (4/4) 1:??? //檔名: 例外處理範例1.java 2:?? //說明: 此程式可測試例外的產生情形 3:?? class 例外處理範例1 { 4:?? public static void main (String[] 參數){ 5:?? int 整數1=100, 整數2=0, 整數3; 6:?? System.out.println(整數1+”/”+整數2); 7:?? 整數3=整數1/整數2; 8:?? System.out.println(”=”+整數3); 9:?? } //方法:main() 定義區塊結束 10:? }//類別: 例外處理範例1 程式執行結果 捕捉例外 (1/6) 程式執行時期產生錯誤時,系統會根據錯誤的狀況丟出一個對應的例外。 當一個例外被丟出時若未能立即被捕捉(catch)並加以處理,則程式的執行會立即終止。 Java語言中與例外捕捉與處理相關的關鍵字有3個:try、catch與finally。 捕捉例外 (2/6) 例外捕捉與處理的一般形式如下所示: try{ 要監視例外產生的程式碼區塊… } catch(例外類別甲 例外1){ 屬於例外類別甲的例外發生時執行的程式碼區塊… } catch(例外類別乙 例外2){ 屬於例外類別乙的例外發生時執行的程式碼區塊… } … finally{ 不論發生什麼例外或是例外根本沒有發生都要執行的程式碼區塊… } 捕捉例外 (3/6) 上列例外捕捉與處理一般形式的用法如下: 將要監視例外產生的程式碼區塊置放於try關鍵字之後的配對大刮號中,以便監控此程式碼區塊所產生的任何例外。 將例外產生時要執行的程式碼置放於catch關鍵字之後的配對大括號中,若所監視的程式碼區塊發生的例外所屬的類別與catch關鍵字後小括號中的類別相符,則配對大括號中的程式碼將會執行。 捕捉例外 (4/6) 至於不論發生什麼例外或是例外根本沒有發生都要執行的程式碼區塊則置放於finally後的配對大括號中。 提示 捕捉例外 (5/6) 1:??? //檔名: 例外處理範例2.java 2:??? //說明: 此程式可測試例外的產生情形 3:??? class 例外處理範例2 { 4:??? public static void main(String[] 參數) { 5:?????? int[] 陣列={0,1,2,3,4}; 6:?????? int 編號=(int)(Math.random()*10); 7:?????? int 整數1=(int)(Math.random()*100); 8:?????? int 整數2=(int)(Math.random()*2); 9:?????? try { 10:????? System.out.println(整數1+/+整數2); 11:????? int 整數3=整數1/整數2; 12:?????
您可能关注的文档
最近下载
- 深发展银行黄金td业务开户流程 深发展银行贵金属递延业务开户流程_.ppt VIP
- 中国国家标准 GB/T 40344.3-2024真空技术 真空泵性能测量标准方法 第3部分:机械增压泵的特定参数.pdf
- 固定资产盘点流程和方案.docx VIP
- 第6章细菌的感染与免疫.ppt VIP
- 【医脉通•指南】左卡尼汀在男性不育中临床应用专家共识(2014版).pdf VIP
- 高考英语语法新视角(中级英语测试指导).doc VIP
- 2020年最新版下肢静脉曲张临床路径.docx VIP
- 教育行为模式识别-洞察及研究.docx VIP
- 第12课《鱼纹话吉祥》教学课件-2024-2025学年岭南美版(2024)初中美术七年级上册.pptx VIP
- 特种设备安全总监职责.doc VIP
文档评论(0)