
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
异常问题是程序员在开发软件的时候需要重点关注的一个问题,下面我们就通过案例分析来了解一下,java编程开发异常问题解决方法都有哪些。
对于一个大型的软件系统,特别是那些需要连续运行几个月的服务器软件,错误处理通常会消耗程序员极大的精力。一个中等水平的程序员,一般说来都应该能够正确完成基本的事件处理流程,而对于错误处理,就很难考虑周全。我们经常看到,程序员能够很快的完成一个所谓演示系统,或者原型系统,或者他报告说已经完成了全部功能。但是,真正的要得到一个健壮的、稳定的商用软件,还需要花费程序员很长的时间和精力。对于错误处理的估计不足,也是导致软件项目计划延期的重要原因。因此,有必要对错误处理加以特别的重视。
在C、C++或者其他早期的语言中,通常采用返回值或者设置标志位的方式来处理错误。情况下,错误的发现函数设置一个错误码返回值/标志位,调用者检查这些返回值/标志位,判断发生的具体情况,并进行不同的处理流程。许多标准的C库函数也是采用这种方式来处理错误。
这种方式使用了很多年,实际应用中发现了很多问题,其中大的问题是,对于返回值的检查,不是依赖于语法来保证的,而是依赖于程序员的个人素质来保证的。程序员可以不检查这些错误的返回值/标志位,而在编译和运行期间,没有任何语法的措施来发现这一点。通常,正确的处理流程只有一个,而发生错误的机会却非常之多,程序员也很难对全部的错误情况考虑周全。一种情况下,错误非常的隐蔽,程序员可能考虑不到。另一种情况下,错误非常的低级,程序员会产生麻痹情绪,这种错误如此愚蠢,怎么可能发生呢?所以就没有进行条件检查。
即使程序员非常有经验,水平很高。但是,当函数调用层次很深的时候,如果在下层的函数中发生了一个错误,上层的每一级调用者必须层层检查这些返回值。这样导致代码非常的庞大,也难以阅读,降低了软件的可维护性。有时候,一个服务器程序中,错误处理的代码要占到50%以上。我们发现,采用这种方式开发一个大型的、稳定的、又易于维护的系统,是一件非常困难的事情。
因此,JAVA中提供了异常处理机制,专门用于错误的处理。这种机制,将错误处理的方式作为程序设计语言的一部分,强制程序员进行错误处理。当发生异常的时候,程序员必须停下来,捕获该异常并进行处理,否则编译器就会报错:未捕获的异常。这样,就通过编译器保证了程序员必须处理错误。
另一方面,异常处理机制使得错误处理的代码大大简化。编译器保证了一定会有一个地方来处理异常,这样,程序员不必层层检查返回值/标志位,而是只需要在“应该处理”的地方来处理错误。处理错误的代码和正常处理逻辑的代码很好的分离开,也有助于代码更加有条理易于维护。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。