java提高篇之异常(上)-编程开发技术

java提高篇之异常(上)-编程开发技术

ID:31191920

大小:74.00 KB

页数:6页

时间:2019-01-07

java提高篇之异常(上)-编程开发技术_第1页
java提高篇之异常(上)-编程开发技术_第2页
java提高篇之异常(上)-编程开发技术_第3页
java提高篇之异常(上)-编程开发技术_第4页
java提高篇之异常(上)-编程开发技术_第5页
资源描述:

《java提高篇之异常(上)-编程开发技术》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、java提高篇Z异常(上)-编程开发技术java提高篇之异常(上)原文出处:chenssy???Java的基本理念是“结构不佳的代码不能运行”!!!!!大成若缺,其用不弊。大盈若冲,其用不穷。在这个世界不可能存在完美的东西,不管完美的思维有多么缜密,细心,我们都不可能考虑所有的因素,这就是所谓的智者千虑必有一失。同样的道理,计算机的世界也是不完美的,异常情况随时都会发生,我们所需要做的就是避免那些能够避免的异常,处理那些不能避免的异常。这里我将记录如何利用异常还程序一个“完美世界”。一.为什么要使用异常首先我们可以明确一点就是

2、异常的处理机制可以确保我们程序的健壮性,提高系统可用率。虽然我们不是特别喜欢看到它,但是我们不能不承认它的地位,作用。冇异常就说明程序存在问题,有助于我们及时改正。在我们的程序设计当做,任何时候任何地方因为任何原因都有可能会出现开常,在没有杲常机制的时候我们是这样处理的:通过函数的返冋值来判断是否发生了异常(这个返冋值通常是已经约定好了的),调用该函数的程序负责检查并11分析返回值。虽然可以解决异常问题,但是这样做存在几个缺陷:1、容易混淆。如果约定返回值为-11111时表示岀现异常,那么当程序最后的计算结果真的为-1111呢

3、?2、代码可读性差。将异常处理代码和程序代码混淆在一起将会降低代码的可读性。3、由调用函数來分析异常,这要求程序员对库函数有很深的了解。在00屮捉供的异常处理机制是捉供代码健壮的强冇力的方式。使用异常机制它能够降低错误处理代码的复杂度,如果不使用界常,那么就必须检查特定的错误,并在程序屮的许多地方去处理它,而如果使用异常,那就不必在方法调用处进行检查,因为异常机制将保证能够捕获这个错误,并且,只需在一个地方处理错误,即所谓的异常处理程序中。这种方式不仅节约代码,而且把“概述在正常执行过程屮做什么事”的代码和“出了问题怎么办”的

4、代码相分离。总之,与以前的错误处理方法相比,异常机制使代码的阅读、编写和调试工作更加井井冇条。(摘自《Thinkinjava》)。在初学时,总是听老师说把有可能出错的地方记得加异常处理,刚刚开始还不明门,有时候还觉得只是多此一举,现在随着自(2的不断深入,代码编写多了,渐渐明口了异常是非常重要的。、基本定义在《Thinkin走阳》中是这样定义异常的:异常情形是指阻止当前方法或者作用域继续执行的问题。在这里一定要明确一点:异常代码某种程度的错误,尽管Java冇异常处理机制,但是我们不能以“正常”的眼光來看待异常,异常处理机制的原

5、因就是告诉你:这里可能会或者已经产生了错误,您的程序出现了不正常的情况,可能会导致程序失败!那么什么时候才会出现异常呢?只有在你当前的环境下程序无法止常运行下去,也就是说程序已经无法来正确解决问题了,这吋它所就会从当前环境中跳出,并抛川异常。抛出异常后,它首先会做几件事。首先,它会使用new创建一个异常对象,然后在产生异常的位置终止程序,并且从当前环境小弹出对异常对彖的引用,这时。异常处理机制就会接管程序,并开始寻找一个恰当的地方来继续执行程序,这个恰当的地方就是片常处理程序,它的任务就是将程序从错误状态恢复,以使程序要么换一

6、种方法执行,要么继续执行下去。总的來说异常处理机制就是当程序发生异常时,它强制终止程序运行,记录异常信息并将这些信息反馈给我们,由我们來确定是否处理异常。三、异常体系java为我们提供了非常完美的异常处理机制,使得我们可以更加专心于我们的程序,在使用异常之前我们需要了解它的体系结构:如下(该图摘自:http://blog.csdn.nct/zhangcrqing/article/dctails/8248186)。从上面这幅图可以看出,Throwable是java语言中所有错误和异常的超类(万物即可抛)。它有两个子类:Error

7、>Exception。其中Error为错谋,是程序无法处理的,如OutOfMcmoryError>ThreadDcath等,出现这种情况你唯一能做的就是听Z任Z,交由JVM来处理,不过JVM在大多数情况下会选择终止线程。

8、f[

9、'Exception是程序可以处理的界常。它又分为两种CheckedException(受捡异常),一种是UncheckedException(不受检异常)。其中CheckException发生在编译阶段,必须要使用try-catch(或者throws)否则编译不通过。而UncheckedExcepti

10、on发生在运行期,具冇不确定性,主要是由于程序的逻辑问题所引起的,难以排查,我们一般都需要纵观全局才能够发现这类的异常错误,所以在程序设计中我们需要认真考虑,好好写代码,尽量处理异常,即使产生了异常,也能尽量保证程序朝着有利方向发展。所以:对于叩恢复的条件使用被检查的异常(C

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

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

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