为什么程序员总喜欢在编译时发现程序错误,而不愿意在运行期来发现错误?

俗话说,好的程序都是调出来的。程序开发过程中,出现错误是不可避免的,只有通过对代码不断调试,不断发现错误、修改错误,才能写出一个好的程序(健壮)。但是,程序错误可能发生在开发的各个阶段。
1.错误的理想处理时间时编译期。
因为运行期异常(RuntimeException)代表无法预知的错误,这个错误可能发生在任何时间、任何地点。也就是说,错误不知道什么时候发生,说不一定程序这次运行正确,但是,下次运行时就有可能发生错误,同时,一旦这个错误出现,程序员很难快速定位引发这个错误的代码,排错是非常困难的,有可能花费很长的时间。所以,对程序员来讲这种潜在的错误最可怕,使得应用程序非常不稳定。
2.通过异常处理机制捕捉运行时错误
错误的理想处理时间是编译期,但是不是所有的错误都可以在编译期检测到的,这些错误就需要通过某些形式把错误的发生点和相关信息传递给恰当的接收者来处理。因此,java引入异常处理机制,对运行期错误进行捕捉,从而使程序的错误在编译期发现,及早处理。
3. 异常处理机制
Java的异常处理机制就是尽最大努力,提供一套机制保证程序在开发过程中方便的处理异常,使程序在运行阶段顺利处理异常,从而使程序稳定、可靠地运行且不损伤系统。
java处理异常的方式主要有两种:积极处理方式和消极处理方式。
1).积极处理方式:主要通过try…catch语句进行捕捉。
2).消极处理方式:指用throw和throws来实现的。

异常处理机制的详细方法,参照相关文章!

猜你喜欢

转载自blog.csdn.net/qq_39975542/article/details/81435423