java异常处理机制的研究

java异常处理机制的研究

ID:24033653

大小:49.50 KB

页数:3页

时间:2018-11-12

java异常处理机制的研究_第1页
java异常处理机制的研究_第2页
java异常处理机制的研究_第3页
资源描述:

《java异常处理机制的研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、Java异常处理机制的研究1引言异常(Exception)又称为例外,是特殊的运行错误对象,对应着Java语言特定的运行错误处理机制,这种固定的机制用于识别和处理错误。高效率的异常处理机制能使程序更加健壮和更容易纠错。在运行过程中,应用程序可能会遇到各种严重程度不同的错误,例如:当调用对象的方法后,对象可以发现内部状态的问题变量值不一致),检测对象或它操纵的数据(如文件或X络地址)的错误,判定是否和基本的约定冲突(如从己经关闭的流中读入数据),等等。由于Java程序是在X络环境中运行的,安全己经成为需要首先考虑的重要因素之一。分析数据也表明,对异常不合适的处

2、理会引起系统崩溃[

3、]。为了能够及时有效地处理程序中的运行错误,Java语言中引入了异常概念和异常类,其最终目的就是要解决以下三个问题:发生了什么异常;在哪里出现异常;为什么会出现异常。2Java异常处理机制Java异常的层次结构如下:ThroeException和Error类,从而构成非检查型异常。用户创建的异常必须是继承Exception的检查型异常。3异常处理的原则异常处理的大原则首先应该要树立起来:遇到每一种非正常情况抛出不同的异常;需要抛出异常时,应先选择一个己经定义的异常,否则自己创建一个;在异常类中,应该说明清楚引起异常的问题的类型;异常类不存

4、在域或方法;异常必须是在要被抛出的Java包里创建。3.1什么时候抛出异常一般来说,程序设计人员应该在方法或构造函数的设计中明确:一但碰到无法处理的不正常情况,就抛出异常。但如何区分不正常情况,这需要遵循这样一个原则:应该避免使用异常去处理本来方法可以自己解决的或正常功能之内的问题。从这个原则上可以清楚地得知,所谓不正常情况指的就是指方法的功能设计中不能解决的问题。比如下面的例子:classExample1{publicstaticvoidmain(Stringargs)thro.out.println(“Mustgivefilenameasfirstarg

5、.,’);return;FileInputStreamin;try{in=ne(args[0]);}catch(FileNotFoundExceptione){System.out.println(“Can,tfindfile:,’+args[0])return;}intch;.out.print((char)ch);rSvstem.out.println();in.close();}}上面的例子表明FilelnputStream的read()方法并没有通过抛出异常来处理读到文件尾的问题,而是通过返回值-1来进行判断处理。类似这种读到文件尾的情况应该是属于正

6、常范围的,无须通过抛出异常来处理。下面的这个有关DatalnputStream的范例则米取了不同的处理方式:classExample2{publicstaticvoidmain(Stringargs)thro.out.println(“Mustgivefilenameasfirstarg.,’);return;}},FilelnputStreamfin;try{fin=ne(arg

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。