7.1 异常的概念

7.1 异常的概念

程序员写的程序只有改正了所有的编译错误,才能运行。但是,能够运行的程序还是可能会发生很多异常:用户输入数据格式错误、除数为0错误、给变量赋值超出允许范围、待打开文件不存在、网络连接中断,等等。程序员写程序时要尽量预料到所有的情况,让程序在任何情况下都能以适当的方式运行下去。这就要提高程序的健壮性和容错性。

可以用一系列的if语句块来判断某种异常情况的发生,从而为对该异常情况进行处理,如

这样的异常检测和处理代码和实际的业务代码是混合在一起的,代码结构不是非常清晰,而且有的异常情况是不易描述的。不管有没有发生异常情况,每种异常都要进行检测。

Java采用了不同的异常处理机制,能够使得异常处理代码和正常的业务代码适当分离,从而以更有效的方式处理异常。