Java异常处理机制与最佳实践
这周小组内的学习是探讨Java异常处理的最佳实践,今天周末,外面太闷,宅在家里对Java的异常处理做一个总结,如有不对的地方欢迎指正~ 一. 谈谈个人对Java异常处理的看法 维基百科对于异常处理的定义是: 异常处理,是编程语言或计算机硬件里的一种机制,用于处理软件或信息系统中出现的异常状况(即超出程序正常执行流程的某些特殊条件)。 Java语言从设计之初就提供了对异常处理的支持,并且不同于其它语言,Java对于异常采取了强校验机制,即对于编译期异常需要API调用方显式地对异常进行处理,这种强校验机制被一部分人所钟爱,也有一部分人狂吐槽它。持支持观点的人认为这种机制可以极大的提升系统的稳定性,当存在潜在异常的时候强制开发人员去处理异常,而反对的人则认为强制异常处理降低了代码的可读性,一串串的 try-catch 让代码看起来不够简洁,并且不正确的使用不仅达不到提升系统稳定性的目的,反而成为了bug的良好栖息之地。 Java的异常处理是一把双刃剑,这是我一向持有的观点。个人认为我们不能对Java的异常处理片面的下一个好或者不好的定义,黑格尔说“存在即合理”,既然Java的设计者强制要求我们去处理Java的异常,那么与其在那里吐槽,还不如去学习如何用好Java的异常处理,让其为提升程序的稳定性所服务。不过从笔者的亲身感受来看,用好Java的异常处理门槛并不低! 二.