1 / 27
文档名称:

异常和垃圾收集.ppt

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

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

分享

预览

异常和垃圾收集.ppt

上传人:mh900965 2018/2/1 文件大小:78 KB

下载得到文件列表

异常和垃圾收集.ppt

文档介绍

文档介绍:异常和垃圾收集机制
目标
了解异常的定义
了解异常的分类
掌握 try、catch 和 finally 语句的用法
掌握throw、throws子句的用法
掌握如何定义自己的异常
了解 Java 的垃圾收集机制
什么是异常
运行时发生的错误称为异常。处理这些异常就称为异常处理。
一旦引发异常,程序将突然中止,且控制将返回操作系统。
发生异常后此前分配的所有资源都将保留在相同的状态,这将导致资源漏洞。
Java异常处理基础
Java异常处理机制采用一个统一和相对简单的抛出和处理错误的机制。如果一个方法本身能引发异常,当所调用的方法出现异常时,调用者可以捕获异常使之得到处理;也可以回避异常,这时异常将在调用的堆栈中向下传递,直到被处理。
异常体系结构
Error类对象由Java虚拟机生成并抛出;
Exception类对象由应用程序处理或抛出。
常见异常及其用途 2-1
异常
说明
RuntimeException

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