013_异常处理_2.ppt

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

目标 自定义异常 throw和throws的运用 方法重写的异常处理 掌握Eclipse的bug调试方法 log4j日志管理 断言 自定义异常 前面我们出现异常情况使用到的都是系统提供给的异常处理类。 为了很好的定位Java程序的错误,加强系统的健壮性,我们需要自定义异常。 自定义异常类的主要作用是区分异常发生的位置,当用户遇到异常时,根据异常名就可以知道哪里有异常,根据异常提示信息进行修改。 如何自定义异常 异常也是一个类class 自定义的异常类,往往从Exception或其子类派生而来 在异常类中定义带参的构造方法(参数一般为异常信息的描述) 自定义异常处理 系统提供的异常处理类,会在特定的异常产生时,由系统自动抛出。那么自定义的异常该何时被抛出呢? 可以使用throw和throws throw是抛出一个异常的实例 使用: throw new 异常构造() 或 throw 异常实例 throws 是指方法的声明抛出 使用:public 返回类型 方法名(参数) throws 异常名称 可以声明抛出多个异常 throw和throws示例 方法重写的异常处理 补充注意: 子类重写父类方法,不能抛出比父类更多的异常 非检查性异常(RuntimeException)除外 bug调试 调试是程序员无法回避的工作。 调试方法有许多种,但归根结底,就是找到引发bug的代码。 Eclipse平台的特色在于内置了 Java调试器,该调试器提供所有标准调试功能,包括进行单步执行、设置断点和值、检查变量和值以及暂挂和恢复线程的能力。 Eclipse调试过程 设置断点 调试视图 log4j日志管理 日志:用来记录一些重要的操作信息 有价值的日志数据能够帮助用户提前发现和避开灾难,并且找到事件发生的原因 之前的异常信息只能通过控制台输出,那如果要使用文件来保存该怎么办呢? 使用log4j的步骤 第一步:在工程中加入log4j所使用的jar文件 log4j-1.2.x.jar 文件添加至项目中 第二步:创建perties文件 详细配置log4j的输出源,输出级别等 第三步:使用log4j记录日志信息 构建Logger对象 使用debug() info() warn() error()方法 perties文件 使用log4j 断言Assert 断言是JDK1.4中加入的,用于记录和测试程序逻辑中的假定。可以在开发阶段使用断言,并在正式产品代码中删除断言以免影响代码运行速度。 断言Assert: 是一个包含布尔表达式的语句,在执行这个语句时假定该表达式为 true。如果表达式计算为 false,那么系统会报告一个 AssertionError 断言有两种形式:非常简单和简单 非常简单:assert Expression1; 简单:assert Expression1 : Expression2; 注:Expression1 应该总是产生一个布尔值。 Expression2 可以是得出一个值的任意表达式。这个值用于生成显示更多调试信息的 String 消息。 启用/禁用断言 断言在默认情况下是禁用的。 要在编译时启用断言,需要使用 source 1.4 标记例:javac -source 1.4 Test.java 要在运行时启用断言,可使用-ea 标记 或者 -enableassertions 或者 。 例:java –ea Test.java 要在运行时选择禁用断言,可使用 -da 或者 -disableassertions 标记。 例:java –da Test.java 断言的使用注意 可以在预计正常情况下不会到达的任何位置上放置断言。 断言可以用于验证传递给私有方法的参数。不过,断言不应该用于验证传递给公有方法的参数,因为不管是否启用了断言,公有方法都必须检查其参数 断言不应该以任何方式改变程序的状态,产生副作用。 总结 自定义异常 throw和throws的运用 掌握Eclipse的bug调试方法 log4j日志管理 断言 Java 异常处理-2 JavaSE 基础 public class MyException extends Exception{ // 构造方法 public MyException(String message) { super(message); } } public class SodiTeacher { private String id;// 教员编号,长度应为7 public void setId(String

文档评论(0)

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

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

1亿VIP精品文档

相关文档