1 / 25
文档名称:

电脑培训课件:异常和垃圾收集.ppt

格式:ppt   页数:25
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

电脑培训课件:异常和垃圾收集.ppt

上传人:经管专家 2011/10/12 文件大小:0 KB

下载得到文件列表

电脑培训课件:异常和垃圾收集.ppt

文档介绍

文档介绍:异常和垃圾收集
回顾
类中的静态成员属于类。
final 修饰符可应用于类、方法和变量。
定义抽象类的目的是提供可由其子类共享的一般形式。
接口就是需要由其他类实现的行为模板。
访问控制级别:public、protected、缺省、private
封装类就是封装基本数据类型的类。
内部类指嵌入外部类内的类。
2
目标
了解异常的定义
了解异常的分类
掌握 try、catch 和 finally 语句的用法
掌握throw、throws子句的用法
掌握如何定义自己的异常
了解 Java 的垃圾收集机制
3
什么是异常
运行时发生的错误称为异常。处理这些异常就称为异常处理。
一旦引发异常,程序将突然中止,且控制将返回操作系统。
发生异常后此前分配的所有资源都将保留在相同的状态,这将导致资源漏洞。
4
Java异常处理基础
Java异常处理机制采用一个统一和相对简单的抛出和处理错误的机制。如果一个方法本身能引发异常,当所调用的方法出现异常时,调用者可以捕获异常使之得到处理;也可以回避异常,这时异常将在调用的堆栈中向下传递,直到被处理。
5
异常体系结构
所有异常类型都是
内置类Throwable的子类
用于Java运行时系统
来显示与运行时系
统本身有关的错误
用于用户程序可能
捕获的异常,也是用来创建用户异常类型子类的类。
Error类对象由Java虚拟机生成并抛出;
Exception类对象由应用程序处理或抛出。
6
常见异常及其用途 2-1
异常
说明
RuntimeException

ArithmeticException
算术错误,如除以 0
IllegalArgumentException
方法收到非法参数
ArrayIndexOutOfBoundsException
数组下标出界
NullPointerException
试图访问 null 对象引用
SecurityException
试图违反安全性
ClassNotFoundException
不能加载请求的类
7
常见的异常及其用途 2-2
异常
说明
AWTException
AWT 中的异常
IOException
I/O 异常的根类
FileNotFoundException
不能找到文件
EOFException
文件结束
essException
对类的访问被拒绝
NoSuchMethodException
请求的方法不存在
InterruptedException
线程中断
8
异常处理模型
由五个关键字 try、catch、throw、throws 和 finally 处理。
Java 中可用于处理异常的两种方式:
自行处理:可能引发异常的语句封入在 try 块内,而处理异常的相应语句则封入在 catch 块内。
回避异常:在方法声明中包含 throws 子句,通知潜在调用者,如果发生了异常,必须由调用者处理。
9
try - catch 块示例
public class ExceptionDemo {
  public static void main(String args[]) {
try {
int c= calculate(9,0);
(c);
}
catch (Exception e) {
("发生异常: " + ());
();
}
}
  static int calculate(int a, int b) {
int c = a/b; return c;
}
}
调用函数calculate,
将引发一个异常
在catch块中处理异常
输出
结果
10