java异常处理和设计-java开发java经验技巧

java异常处理和设计-java开发java经验技巧

ID:30769183

大小:247.75 KB

页数:11页

时间:2019-01-03

java异常处理和设计-java开发java经验技巧_第1页
java异常处理和设计-java开发java经验技巧_第2页
java异常处理和设计-java开发java经验技巧_第3页
java异常处理和设计-java开发java经验技巧_第4页
java异常处理和设计-java开发java经验技巧_第5页
资源描述:

《java异常处理和设计-java开发java经验技巧》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Java异常处理和设计-编程开发技术Java异常处理和设计原文出处:海子在程序设计中,进行异常处理是非常关键和重要的一部分。一个程序的异常处理框架的好坏直接影响到整个项目的代码质量以及后期维护成木和难度。试想一下,如果一个项目从头到尾没冇考虑过异常处理,当程序出错从哪里寻找出错的根源?但是如果一个项目异常处理设计地过多,乂会严重影响到代码质量以及程序的性能。因此,如何高效简洁地设计异常处理是一门艺术,木文下面先讲述Java异常机制最基础的知识,然后给出在进行Java异常处理设计时的几个建议。若有不正Z处,请多多谅解和指正,不胜感激。一•什么是异常异常的英文单词是exception,字

2、面翻译就是“意外、例外”的意思,也就是非正常情况。事实上,异常本质上是程序上的错误,包括程序逻辑错误和系统错误。比如使用空的引用、数组下标越界、内存溢出错谋等,这些都是意外的情况,背离我们程序本身的意图。错误在我们编写程序的过程屮会经常发生,包括编译期间和运行期间的错误,在编译期间出现的错误有编译器帮助我们一起修正,然而运行期间的错误便不是编译器力所能及了,并且运行期间的错误往往是难以预料的。假若程序在运行期间岀现了错误,如果置之不理,程序便会终止或直接导致系统崩溃,显然这不是我们希望看到的结杲。因此,如何对运行期间出现的错课进行处理和补救呢?Java捉供了异常机制来进行处理,通过异

3、常机制来处理程序运行期间出现的错误。通过异常机制,我们可以更好地提升程序的健壮性。在Java中异常被当做对象来处理,根类是java.lang.Throwable类,在Java中定义了很多异常类(如OutOfMemoryError>NullPointerException>IndexOutOfBoundsExccption等),这些异常类分为两大类:Error和Exception。Error是无法处理的异常,比如OutOfMemotyEiror,—般发生这种异常,JVM会选择终止程序。因此我们编写程序时不需要关心这类异常。Exception,也就是我们经常见到的一些异常情况,比如Nul

4、lPointerException、TndexOutOfBoundsException,这些异常是我们口J以处理的异常。Exception类的异常包括checkedcxccption和uncheckedexception(uncheckedexception也称运行时异常RuntimeException,当然这里的运彳亍时异常并不是前面我所说的运行期间的异常,只是Java中用运行时异常这个术语來表示,Exception类的异常都是在运行期间发生的)。uncheckedexception(非检査异常),也称运行时异常(RuntimeException),比如常见的NullPointer

5、Exception>Index0ut0fBoundsExceptiono对于运行时异常,java编译器不要求必须进行异常捕获处理或者抛出声明,由程序员自行决定。checkedexception(检查异常),也称非运行时异常(运行时异常以外的异常就是非运行时异常),走腹编译器强制程序员必须进行捕获处理,比如常见的IOExeption和SQLException。对于非运行时界常如果不进行捕获或者抛出声明处理,编译都不会通过。在Java中,异常类的结构层次图如下图所示:在Java屮,所有异常类的父类是Throwable类,Error类是error类型异常的父类,Exception类是exc

6、eption类型界常的父类,RuntimeException类是所有运行时异常的父类,RuntimeException以外的并且继承Exception的类是非运行时异常。典型的RuntimeException包括NullPointcrExccption、IndexOutOfBoundsException、IIlegalArgumentException等。典型的非RuntimeException包扌舌IOException、SQLException等。二.Java中如何处理异常在J3V3中如果需要处理异常,必须先对异常进行捕获,然后再对异常情况进行处理。如何对可能发生异常的代码进行异

7、常捕获和处理呢?使用try和catch关键字即可,如下面一段代码所示:try{Filefile=newFileC'dr/a.txt");辻(!f订c.cxists())file.createNewFile();}catch(IOExceptione){//TODO:handleexception}被try块包围的代码说明这段代码可能会发生异常,一旦发生异常,异常便会被catch捕获到,然后需要在catch块中进行异常处理。这是一种处理异常的方式。在Java

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

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

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