Java的错误处理和编写大项目
C语言的错误处理可以说是一个臭名昭著并且常被忽略的问题——与其用它还不如双手合十,请求上帝。如果你正在开发一个大型的,复杂的程序,那么最糟糕的莫过于程序里边藏着一个不为人知的错误。当它跳出来的时候,你什么线索也没有。Java的异常处理是一种保证让你注意到错误的机制,一旦发生了错误,它就会有所行动。
很多传统语言都有固有的程序长度和难度的限制。举例来说,如果要很快地凑出一个解决某些问题的方案的话,basic回事一个很好的选择。但是如果程序有好几页长,或者问题的难度超出了这个语言通常能解决的限度,这个任务就不那么愉快了。语言不会告诉你,是它让你陷入失败的境地,即使有你也不会理会的。你不会说,“我的basic程序太长了,我应该用C语言来重写一遍”。相反你会想方设法再塞几行代码进去,以期能增加一些功能。这样就招惹了更多的麻烦。
Java的设计初衷就是要帮助你编写大型程序——也就是说它消除了小程序和大项目之间的复杂度的界限。如果要写“hello,world”之类的程序,当然用不着动用OOP的特性,但是这些特性随时都能用。而且不管是大项目还是小程序,在查找可能会产生bug的错误方面,编译器是一样的积极。