Java織程教术基础 第五章异常与垃圾收集 索迪教育
索迪教育 Java编程技术基础 第五章 异常与垃圾收集
上章回顾 >掌握类的静态成员 >掌握Math类 >掌握ths关键字 掌握fna关键字 >掌握抽象类的概念与实现 >掌握接口的概念与实现 >掌握封装类 >掌握内部类的实现 索迪教育
索迪教育 上章回顾 ➢ 掌握类的静态成员 ➢ 掌握Math类 ➢ 掌握this关键字 ➢ 掌握final关键字 ➢ 掌握抽象类的概念与实现 ➢ 掌握接口的概念与实现 ➢ 掌握封装类 ➢ 掌握内部类的实现
我们的目标 >掌握Java异常处理机制 掌握Java垃圾收集机制 索迪教育
索迪教育 我们的目标 ➢ 掌握 Java 异常处理机制 ➢ 掌握 Java 垃圾收集机制
廿么是异常 >运行时发生的错误称为异常。处理这些异常就称为异 常处理。 旦引发异常,程序将突然中止,且控制将返回操作 系统。 >发生异常后此前分配的所有资源都将保留在相同的状 态,这将导致资源漏洞。 索迪教育
索迪教育 什么是异常 ➢ 运行时发生的错误称为异常。处理这些异常就称为异 常处理。 ➢ 一旦引发异常,程序将突然中止,且控制将返回操作 系统。 ➢ 发生异常后此前分配的所有资源都将保留在相同的状 态,这将导致资源漏洞
异常的产生 异常的产生:运行错 数组越界 ■除零错 对不存在的文件进行操作 ■内存溢出 ■程序中主动产生 索迪教育
索迪教育 异常的产生 异常的产生:运行错 ◼ 数组越界 ◼ 除零错 ◼ 对不存在的文件进行操作 ◼ 内存溢出 ◼ 程序中主动产生 ◼
异常处理的目的 >为了避免程序因异常终止,我们需要在程序中处理这 些异常。 ERROR I! IN 索迪教育
索迪教育 异常处理的目的 ERROR !! ➢ 为了避免程序因异常终止,我们需要在程序中处理这 些异常
Java异常处理基础 >Java异常处理机制采用一个统一和相对简单的抛出 和处理错误的机制。如果一个方法本身能引发异常, 当所调用的方法出现异常时,调用者可以捕获异常使 之得到处理;也可以回避异常,这时异常将在调用的 堆栈中向下传递,直到被处理 索迪教育
索迪教育 Java异常处理基础 ➢ Java异常处理机制采用一个统一和相对简单的抛出 和处理错误的机制。如果一个方法本身能引发异常, 当所调用的方法出现异常时,调用者可以捕获异常使 之得到处理;也可以回避异常,这时异常将在调用的 堆栈中向下传递,直到被处理
异常体系结构 所有异常类型都是 内置类 Throwable的 用于Java运行时系统 Object 来显示与运行时系 统本身有关的错误 用于用户程序可能 Throwa ble 捕获的异常:也 EJr 类型子类的类 SQLException Runtime Exception AWTError ClassNotF oundException Thread Death ArithmeticException NullPointerException Er类对象由】ava虚拟机生成抛 Format Exception ceptIon类对象由应用程序处理或抛出 索迪教育
索迪教育 异常体系结构 所有异常类型都是 内置类Throwable的 用于Java运行时系统 子类 来显示与运行时系 统本身有关的错误 用于用户程序可能 捕获的异常,也是 用来创建用户异常 类型子类的类。 Error类对象由Java虚拟机生成并抛出; Exception类对象由应用程序处理或抛出
常见异常及其用途-1 说明 Runtime Exception java. lang包中多数异常的基类 ArithmeticException 算术错误,如除以0 IllegalArgument Exception 方法收到非法参数 ArrayIndexoutofBoundsException 数组下标出界 NullPointerException 试图访问nul对象引用 Security Exception 试图违反安全性 ClassNotFoundException 不能加载请求的类 索迪教育
索迪教育 常见异常及其用途 - 1 异常 说明 RuntimeException java.lang包中多数异常的基类 ArithmeticException 算术错误,如除以0 IllegalArgumentException 方法收到非法参数 ArrayIndexOutOfBoundsException 数组下标出界 NullPointerException 试图访问 null 对象引用 SecurityException 试图违反安全性 ClassNotFoundException 不能加载请求的类
常见的异常及其用途-2 异常 AWTException AWT中的异常 IOException IO异常的根类 FileNotFoundException 不能找到文件 EOFException 文件结束 IllegalAccessException 对类的访问被拒绝 NoSuchMethodException 请求的方法不存在 InterruptedException 线程中断 索迪教育
索迪教育 常见的异常及其用途 - 2 异常 说明 AWTException AWT 中的异常 IOException I/O 异常的根类 FileNotFoundException 不能找到文件 EOFException 文件结束 IllegalAccessException 对类的访问被拒绝 NoSuchMethodException 请求的方法不存在 InterruptedException 线程中断