Java2网络编程基础 第五章 ⑤ Jav异常和垃圾收集 Designed by Chiyong C2005
1 Designed by Chiyong,©2005 Java2 网络编程基础 Java异常和垃圾收集 第五章
回顾 类中的静态成员属于类。 final修饰符可应用于类、方法和变量 定义抽象类的目的是提供可由其子类共享 的一般形式。 接口就是需要由其他类实现的行为模板。 封装类就是封装基本数据类型的类 内部类指嵌入外部类内的类。 Designed by Chiyong C2005
2 Designed by Chiyong,©2005 回顾 • 类中的静态成员属于类。 • final 修饰符可应用于类、方法和变量。 • 定义抽象类的目的是提供可由其子类共享 的一般形式。 • 接口就是需要由其他类实现的行为模板。 • 封装类就是封装基本数据类型的类 。 • 内部类指嵌入外部类内的类
目枥 了解异常的定义 了解异常的分类 掌握try、 catch和 finally语句的用法 掌握 throw、 throws子句的用法 掌握如何定义自己的异常 了解Java的垃圾收集机制 Designed by Chiyong C2005
3 Designed by Chiyong,©2005 目标 • 了解异常的定义 • 了解异常的分类 • 掌握 try、catch 和 finally 语句的用法 • 掌握throw、throws子句的用法 • 掌握如何定义自己的异常 • 了解 Java 的垃圾收集机制
什么是异常 运行时发生的错误称为异常 Exception) 处理这些异常就称为异常处理。 旦引发异常,程序将突然中止,且控制 将返回操作系统。 发生异常后此前分配的所有资源都将保留 在相同的状态,这将导致资源漏洞。 Designed by Chiyong C2005
4 Designed by Chiyong,©2005 什么是异常 • 运行时发生的错误称为异常(Exception)。 • 处理这些异常就称为异常处理。 • 一旦引发异常,程序将突然中止,且控制 将返回操作系统。 • 发生异常后此前分配的所有资源都将保留 在相同的状态,这将导致资源漏洞
何时使用Java中异常? 1)如果是可以预料到的,通过简单的表达式修改就可以处理 好的,就不必使用异常(如数组越界错误) 2)因为异常占用了JAVA程序的许多处理时间,简单的测试比 处理异常的效率更高。所以,建议将异常用于你无法预料或 无法控制的情况。(如打开远程文件,而 Error异常就不必 处理) (Eror的实例是JAVA运行时环境(JVM)中的内部错误,通 常是致命的,对它们你无法做太多的工作) 3)花费时间处理异常可能会影响你的代码的执行速度,但在 稍后的项目和在越来越大的程序中再次使用你的类时,这种 额外的小心将会给你带来极大的回报。(当然JAVA类库是 小心编写的,它已经足够强壮) Designed by Chiyong C2005
5 Designed by Chiyong,©2005 何时使用Java中异常? 1)如果是可以预料到的,通过简单的表达式修改就可以处理 好的,就不必使用异常(如数组越界错误) 2)因为异常占用了JAVA程序的许多处理时间,简单的测试比 处理异常的效率更高。所以,建议将异常用于你无法预料或 无法控制的情况。(如打开远程文件,而Error异常就不必 处理) (Error的实例是JAVA运行时环境(JVM)中的内部错误,通 常是致命的,对它们你无法做太多的工作) 3)花费时间处理异常可能会影响你的代码的执行速度,但在 稍后的项目和在越来越大的程序中再次使用你的类时,这种 额外的小心将会给你带来极大的回报。(当然JAVA类库是 小心编写的,它已经足够强壮)