- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JAVA语言程序设计 清华大学 刘宝林 Java语言程序设计 Java 的异常处理 异常及异常处理机制 自定义异常 Java的异常处理 * 对错误的处理 程序执行的错误 处理错误 向用户通知错误 保存全部工作 让用户适当地退出程序 异常处理 Java检测和报告错误的机制 * 处理错误的方式 函数式编程中,直接检测调用函数返回值以确定错 误内容,存在的问题 检测错误返回的编码工作量大,逻辑上复杂 返回的错误信息有限,无详细的位置、性质等 异常处理 throws,使不能正常结束的方法抛出一个封装了错误信 息的对象-异常 使用异常处理程序处理异常错误 * 异常处理机制 Java中定义了很多异常类,每个异常类都代表了一种运行错 误,类中包含了该运行错误的信息和处理错误的方法等内容。 每当Java程序运行过程中发生一个可识别的运行错误时,即 该错误有一个异常类与之相对应时,系统都会产生一个相应 的该异常类的对象,即产生一个异常。一旦一个异常对象产 生了,系统中就一定有相应的机制来处理它,确保不会产生 死机、死循环或其他对操作系统的损害,从而保证了整个程 序运行的安全性。这就是Java的异常处理机制 * 异常处理机制 当方法执行过程中出现错误而干扰了程序流程时,会抛出一 个异常,即构造出一个异常类的对象。 异常类对象代表当前出现的一个具体异常,该对象封装了异 常的有关信息。 异常分为系统定义异常和用户自定义异常。 异常抛出方式: 自动抛出(系统定义异常) 用throw语句抛出(用户定义异常) 方法中的异常处理: 捕获异常,就地解决,并使程序继续执行 。 将异常向外转移,即将异常抛出方法之外,由调用该方法 的环境去处理。 * 异常类 Throwable类 Exception类 Error类 自定义异常类 ArrayIndexOutOfBoundsException类 NullPointerException类 * 异常类 Exception类定义的是较轻的错误,你可以编写代码来 处理这类错误,并继续程序的执行。 Exception原因: 打开的文件不存在。 网络连接中断。 操作数超过允许范围。 想要加载的类文件不存在。 试图通过空的引用型变量访问对象。 数组下标越界。 Error类定义的错误是致命性错误,一般会导致程序停 止执行。 * Exception类 构造方法 Exception() Exception(String 异常描述) Exception类的方法均继承自Throwable类 方法 String getMessage() 返回异常描述。 String toString() 返回异常对象详细信息。 void printStackTrace() 打印异常发生的路径,即引起异常的方法调用嵌套序列。 * 系统定义的异常类 ClassNotFoundException 未找到要加载的类 ArrayIndexOutOfBoundsException 数组越界使用 FileNotFoundException 未找到指定的文件或目录 IOException 输入、输出错误 NullPointerException 引用空的尚无内存空间的对象 系统将常见错误予 定义为若干异常类 当出现异常时自动 抛出 * 系统定义的异常类 ArithmeticException 算术错误,如除数为0 InterruptedException 一线程在睡眠、等待或其他原因暂停时被其他线程打断 UnknownHostException 无法确定主机的IP地址 SecurityException 安全性错误,如Applet欲读写文件 MalformedURLException URL格式错误 * 用户定义的异常类 用户自定义异常主要用来处理用户程序中特定的 逻辑运行错误。 定义异常类 class MyExp extends Exception { //或继承其他异常类 //定义新的属性 //重载构造方法 例:MyExp(String msg) { super(msg) } // 重载原方法,或定义新方法 } 抛出异常类 : throw 异常类对象 ; 例: throw new MyExp(“年龄超过规定”) ; 例: throw new Exception() ;
您可能关注的文档
- 2014年度工作总结通知及模版.doc
- 2014年度劳务结算发放流程及表格.doc
- 2014年注册消防工程师项目知识.doc
- 2014注册消防工程师项目知识培训.pdf
- 2015年度盛典策划方案.doc
- 2015年度盛典策划方案-最终版.doc
- 2015年公司年会策划.doc
- Authorware实用教程(第2版) 仇芒仙 Authorware -123章.ppt
- Authorware实用教程(第2版) 仇芒仙 第5章-1.ppt
- Authorware实用教程(第2版) 仇芒仙 第6章-1.ppt
- Java程序设计(第2版) 刘宝林 第5讲 基础类库与工具类库.ppt
- Java程序设计(第2版) 刘宝林 第6讲 Java输入输出系统.ppt
- Java程序设计(第2版) 刘宝林 第7讲 多线程.ppt
- Java程序设计(第2版) 刘宝林 第8讲 图形用户界面-上.ppt
- Java程序设计(第2版) 刘宝林 第8讲 图形用户界面-下.ppt
- Java程序设计(第2版) 刘宝林 第9讲 网络编程.ppt
- Java面向对象程序设计 赵生慧 课件1.ppt
- Java面向对象程序设计 赵生慧 课件2.ppt
- Java面向对象程序设计 赵生慧 课件3.ppt
- Java面向对象程序设计 赵生慧 课件4.ppt
文档评论(0)