- 7
- 0
- 约4.9千字
- 约 21页
- 2018-06-26 发布于福建
- 举报
Java异常处理 教材第8章 异常基本概念 予定义异常 自定义异常 异常处理 异常转移 异常处理机制 当方法执行过程中出现错误而干扰了程序流程时,会抛出一个异常,即构造出一个异常类的对象。 异常类对象代表当前出现的一个具体异常,该对象封装了异常的有关信息。 异常分为系统定义异常和用户自定义异常。 异常抛出方式: 系统定义异常 -自动抛出 用户自定义异常-用throw语句抛出 方法中的异常处理: 捕获异常,就地解决,并使程序继续执行 。 将异常向外转移,即将异常抛出方法之外,由调用该方法的环境去处理。 异常类的继承关系 Throwable类 Exception类 Error类 自定义异常类 ArrayIndexOutOfBoundsException 类 NullPointerException 类 系统定义的异常类 Error类定义的错误是致命性错误,一般会导致程序停止执行。 Exception类定义的是较轻的错误,你可以编写代码来处理这类错误,并继续程序的执行。 引起Exception的原因: 打开的文件不存在。 网络连接中断。 操作数超过允许范围。 想要加载的类文件不存在。 试图通过空的引用型变量访问对象。 数组下标越界。 Exception类 构造函数 Exception() Exception(String 异常描述) 方法 String getMessage() -返回异常描述 String toString() - 返回异常对象详细信息。 void printStackTrace() 打印异常发生的路径,即引起异常的方法调用嵌套序列 系统定义的异常类 ClassNotFoundException-未找到要加载的类 ArrayIndexOutOfBoundsException-数组越界 FileNotFoundException-未找到指定的文件或目录 IOException-输入、输出错误 NullPointerException-引用空的尚无内存空间的对象变量 ArithmeticException-算术错误,如除数为0 UnknownHostException-无法确定主机的IP地址 SecurityException-安全性错误,如Applet欲读写文件 MalformedURLException-URL格式错误 系统将常见错误予定义为若干异常类 当出现异常时自动抛出 用户定义异常类 用户自定义异常主要用来处理用户程序中特定的逻辑运行错误。 定义异常类: class MyExp extends Exception { //或继承其他异常类 ... //定义新的属性 ... //重载构造函数 ... // 重载原方法,或定义新方法 } 抛出异常(抛出异常类对象) : 例: throw new MyExp(例外信息) ; //一个较具体异常 例: throw new Exception() ; //一个较笼统的异常 异常处理 概念:警戒区-可能会引起异常的代码段 try { 警戒区代码(try块) //抛出例外 } catch(ExceptType e){ //捕获例外 例外处理代码 //异常处理 } 后续语句 若try块中没有异常,则try块执行完,控制转向后续语句。 若try块中出现异常,则控制转向下面的异常处理部分,然后执行后续语句。 要捕获的异常类对象 多异常处理 try { . . . } //可处理多种异常 catch( 异常类1 e1) { . . . } catch( 异常类2 e2) { . . . } 满足异常匹配的条件: 抛出对象与catch参数类型相同 抛出对象为catch参数类的子类 多异常处理中的匹配顺序: 按先后顺序捕获(注意catch块书写时的排列顺序: 先具体、后一般),但只捕获一次。 异常转移 异常总是发生在方法执行过程中。 当异常不处理时会向方法外转移。 系统定义的异常自动向外转移。 用户自定义的异常要转移需要在方法头声明一下: String readData() throws MyExp {……………….. throw new MyExp(“年龄超过规定”); } 异常处理例 class Tes
您可能关注的文档
最近下载
- 2023-2024学年新疆乌鲁木齐市第一中学七年级上学期期末考试英语试卷 含答案.docx VIP
- 2025年辽宁职业学院单招(语文)测试题库新版.docx VIP
- 金属技术监督管理标准.pdf VIP
- 主变培训精品.pptx VIP
- 2025年学校培训初中地理新课标学习解读.pptx VIP
- 市中级人民法院党组2025年度民主生活会对照检查材料(五个带头).docx VIP
- 部编三上道德与法治期末复习填空选择 小学道德与法治试卷.pdf
- 广东省广州市越秀区2023-2024学年五年级上学期期末英语试题.docx VIP
- 2026年海南财金银河私募基金管理有限公司招聘备考题库参考答案详解.docx VIP
- 2020山东青岛中考《英语》试卷+答案+解析.docx VIP
原创力文档

文档评论(0)