程序员都希望自己的代码是稳定、健壮的,但实际情况是:代码一定会报错,所以在任何一门语言中,如果减少代码出错都是极其重要的!java当然也不例外
本文主要和大家分享一下,java这种异常处理机制的好处,不是说明如何使用java的异常处理机制。
java异常处理机制的由来
c语言以及其他早期语言常常具有许多中错误处理模式,这些模式往往建立在约定俗成的基础上,并不属于语言的一部分。通常是会返回某个特殊值或者设置一个标志,让接收者对这个返回值或者标志进行检查,来判断是否出错。
很明显对“高傲”的程序员来说,这种方式避免不了错误
我的代码肯定没问题,不需要检查对,错误也许会发生,那肯定也是别人造成的,和我没关系所以,面对这些“高傲”的程序员,就强制规定异常处理的形式来消除这种随心所欲,把一些不规范的写法都定义为异常,让错误尽可能的发生在编译期。java中的异常处理是建立在c++的基础上的。
java的基本理念是:“结构不佳的代码不能运行”
java异常处理机制带来的好处
告诉我们程序在那出错了使本来已经中断的程序以适当的方式继续运行,或者退出。保存用户的当前操作,把占用的资源释放掉降低代码复杂度,把错误和业务代码分离。下面针对这四个好处一一举例子
告诉我们程序在那出错了
可以看到控制台输出了错误信息,告诉了我们在"main"这个类的第5行,发生了一个“/by zero”的错
使本来已经中断的程序以适当的方式继续运行,或者退出。
可以发现,用try-catch去捕获异常之后,即使程序发生了错误,也能够继续运行
保存用户的当前操作,把占用的资源释放掉
可以看到在程序发生错误之后,会释放掉该部分占用的资源,这样会大大减少程序的风险,如果该处出错了,资源还不释放,也没有人去用,就会发生不可预知的错误
降低代码复杂度,把错误和业务代码分离。
上面这两段代码都可以对异常情况进行处理。但是很明显第一种利用了java的异常机制,这样处理更加的好,不仅代码更加简洁明了,而且把业务代码和异常处理分离开来,大大降低代码复杂度。
【关键词:青岛Java培训,正规Java开发培训,学Java开发多少钱,Java培训哪家好,中享思途】