异常和垃圾收集第五章回顾Java基本类是作为AWT的扩展而开发的Swing是JFC下的一组类,提供轻量级可视化组件,可用于创建美观的GUISwing容器有两类:顶级容器、中间容器Swing标签既可以显示文本也可以显示图像Swing文本组件Swing中用于选择性输入的常用组件菜单是GUI中非常有用的一部分2目标了解异常的定义了解异常的分类掌握try、catch和finally语句的用法掌握throw、throws子句的用法掌握如何定义自己的异常了解Java的垃圾收集机制3什么是异常运行时发生的错误称为异常。处理这些异常就称为异常处理。一旦引发异常,程序将突然中止,且控制将返回操作系统。发生异常后此前分配的所有资源都将保留在相同的状态,这将导致资源漏洞。4Java异常处理基础Java异常处理机制采用一个统一和相对简单的抛出和处理错误的机制。如果一个方法本身能引发异常,当所调用的方法出现异常时,调用者可以捕获异常使之得到处理;也可以回避异常,这时异常将在调用的堆栈中向下传递,直到被处理。5异常体系结构所有异常类型都是内置类Throwable的子类用于Java运行时系统来显示与运行时系统本身有关的错误用于用户程序可能捕获的异常,也是用来创建用户异常类型子类的类。Error类对象由Java虚拟机生成并抛出;Exception类对象由应用程序处理或抛出。6常见异常及其用途2-,如除以0IllegalArgumentException方法收到非法参数ArrayIndexOutOfBoundsException数组下标出界NullPointerException试图访问null对象引用SecurityException试图违反安全性ClassNotFoundException不能加载请求的类7常见的异常及其用途2-2异常说明AWTExceptionAWT中的异常IOExceptionI/essException对类的访问被拒绝NoSuchMethodException请求的方法不存在InterruptedException线程中断8异常处理模型由五个关键字try、catch、throw、throws和finally处理。Java中可用于处理异常的两种方式:自行处理:可能引发异常的语句封入在try块内,而处理异常的相应语句则封入在catch块内。回避异常:在方法声明中包含throws子句,通知潜在调用者,如果发生了异常,必须由调用者处理。9try-lassExceptionDemo{ publicstaticvoidmain(Stringargs[]){try{ intc=calculate(9,0); (c); } catch(Exceptione){ ("发生异常:"+()); (); } } staticintcalculate(inta,intb){ intc=a/b;returnc; }}调用函数calculate,将引发一个异常在catch块中处理异常输出结果10
异常与垃圾回收 来自淘豆网m.daumloan.com转载请标明出处.