资源预览内容
第1页 / 共5页
第2页 / 共5页
第3页 / 共5页
第4页 / 共5页
第5页 / 共5页
亲,该文档总共5页全部预览完了,如果喜欢就下载吧!
资源描述
顾中国学术期刊洌wwv/.qikanwang.net 论文发表专家一Java论文异常处理论文:JAVA异常处理的分析与研究摘要:java的异常处理机制是其一大特色。该文在介绍 java语言的异常处理技术的基础上,提出了异常处理的设计原则,从而为java的程序设计实现提供技术上的借鉴。关键词:java ;异常处理analysis of java exception handlingliu rui-ling1, gou hao-feng2, wang jun-di1(.software engineering,lanzhou polytechnicalcollege, lanzhou 730050, china; 2.meteorologicalbureau of lanzhou, lanzhou 730020, china)abstract: exception handling is a feature of java.the conception and thought of exception has been reviewed. and how to handle typical exception of java is shown.key words: java; exception handlingjava异常是指在程序运行时可能出现的一些错误,比方说想要打开的某个文件根本不存在,或做除运算的除数为零 等情况。虽然在程序的编译过程中,没错误提示,但在运行 的过程中却出现了错误。以往错误处理的办法就是回到源代 码,对源代码中出现的错误进行纠正,这样编写程序和维护 程序就非常困难。java处理异常其实就是改变了程序的控制 论文发表专家一流程,让程序有机会对可能出现的错误做出相应的处理。将 异常代码和非异常代码分别放在不同的快中,这样做给编写 程序带来了方便。1 java提供的异常类java处理异常的主要方法是利用面向对象技术,使用异常类的对象来描述和表示一个异常事件。关于java语言提供的异常类及其子类的层次关系如图1中的结构所示。在java中,object类的子类中就包含有异常类throwable 类。该类中包含直接子类exception 类:及子类error类。其中error错误类对象是由java虚拟机生成,并 且将错误抛出。在程序中一般不会处理此类错误。因为此类 错误异常一般是与硬件、及其软件的运行系统很有关系的,它与程序自身的关系并不是很大。java的异常主要根据java编译器能否检查异常可以将 其分为两类:已检查的异常和未进行检查的异常。runtimeexception 类及其 error 类都是不参与检查的。在 exception 类中,只有runtimeexception类属于未检查异常类,其它的子类均属于可对异常进行处理的已检查异常类。在程序中还可扩展 exception类来定义自己的异常类,然后 规定哪些方法产生这样的异常。2 java中的处理异常机制 论文发表专家一程序正在运行的时候,一旦有异常发生的话,此程序就会生成一个代表该异常的对象,这个对象中对出现错误的信 息状态及异常的类型都有相关的描述,给运行时系统接收此 异常对象,然后找到适当的代码来对所发生的异常进行处 理。从异常对象的生成到将其提交给运行时系统的过程叫做java抛出异常(throw)。异常情况抛出以后,异常对象被传 递给java运行时系统。运行时系统从产生异常的方法开始, 在方法轨迹栈中进行回溯查找,直到找到包含有对此异常进 行处理的方法为止。回溯到main方法时此异常还未被处理,或者main方法中也未对它进行处理,则运行时系统和程序 就会终止。最终只能利用缺省异常来对异常情况进行处理。通常情况下,java中的异常处理有以下两种基本思路。 其一,通过对trycatch-finally语句的使用实现对异常情况的处理。其实质就是指在设计时把那些有可能发生异常情 况的语句放在try块中,通过该语句块来打开java的处理异常机制,然后检查有可能出现错误的程序代码。若异常条 件满足,异常将被抛出,原程序流程在此中断执行,跟try块配对的catch语句此时可捕获异常并进行处理,之后再执 行finally 语句,finally程序块中的代码不管异常是否发生都要执行。其二,是通过throws语句执行的不在产生异常的方法中处理异常的一种方法,即通过定义要抛出的异常
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号