网站大量收购闲置独家精品文档,联系QQ:2885784924

17第17章异常和断言.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
17第17章异常和断言ppt课件

Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved. 0-13-148952-6 第17章 异常和断言 学习目标 理解异常和异常处理 区别异常的类型: Error (严重的) vs. Exception (不严重的), 必检异常和免检异常 在方法头中声明异常 在方法中抛出异常 使用 try-catch 块处理异常 解释异常的传播 finally 子句 声明断言 三类错误 语法错误 syntax errors 运行错误runtime errors 逻辑错误logic errors. 运行错误 捕捉运行错误 异常类 系统错误 异常 运行异常 必检异常和免检异常 必检异常和免检异常 理解异常处理 声明异常 Throws可以声明异常: public void myMethod() throws IOException public void myMethod() throws IOException, OtherException 抛出异常 当程序检查到一个错误后,创建一个适当类型异常的实例并抛出它,称为抛出异常。抛出异常使用throw throw new TheException(); TheException ex = new TheException(); throw ex; 抛出异常举例 /** Set a new radius */ public void setRadius(double newRadius) throws IllegalArgumentException { if (newRadius = 0) radius = newRadius; else throw new IllegalArgumentException( Radius cannot be negative); } 捕获异常 try { statements; // Statements that may throw exceptions } catch (Exception1 exVar1) { handler for exception1; } catch (Exception2 exVar2) { handler for exception2; } ... catch (ExceptionN exVar3) { handler for exceptionN; } 捕获异常 注 从一个通用父类可以派生出多种异常类。 在catch子句中指定异常的顺序是非常重要的。如果父类的catch子句出现在子类的catch子句之前,就会导致编译错误。 Java强迫程序员处理必检异常。 Example 声明、抛出和捕获异常 问题:演示声明、抛出和捕获异常。改写6.10节中的setRadius 方法。 Example GUI 程序中的异常 GUI程序出现异常,在控制台上输出错误信息,用户界面处理可以继续进行。 编写程序,创建一个用户界面进行整数除法。 重新抛出异常 try { statements; } catch(TheException ex) { perform operations before exits; throw ex; } finally 子句 try { statements; } catch(TheException e) { handling e; } finally { finalStatements; } 何时使用异常 一个方法出现异常时,如果想让该方法的调用者处理异常,应该创建一个异常对象并抛出。如果能在发生异常的方法中处理异常,那么就不需要抛出异常。 一般来说,项目中多个类上发生的共同异常,应该考虑作为异常类处理。发生在个别方法中的简单错误最好进行局部处理,不要抛出异常。 何时使用异常 当必须处理不可预料的错误时,应该使用try- catch块。简单的、可预料的不要使用。 用户自定义的异常 系统定义的异常主要用来处理系统可以预见的较为常见的运行错误,对于某个应用所特有的运行错误,需要自己创建用户自定义的异常类,用于处理用户程序中特定的逻辑运行错误。 例:方法 void ccs(int i) { if(i10) System.out.println(ccs is: +i); } public static void main(String args[]){ ccs(1); c

文档评论(0)

xyz118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档