前言
异常机制已经成为判断一门编程语言是否成熟的标准。除了传统的C语言没有提供异常机制之外,目前市面主流的语言如java、C#、Ruby、Python等都提供了成熟的异常机制。异常机制能够使程序更加优雅,提高程序的健壮性。
异常处理机制
Java的异常处理机制可以使程序具有更好的容错性,让程序变得更加健壮。在程序运行过程中,当出现错误的情形时,系统会自动生成Exception对象来通知程序。这样的机制能够使业务代码和错误处理代码分离,增强代码的可读性。
使用try...catch捕获异常
java异常处理的语法结构如下:
try
{
//coding
}
catch(Exception e)
{
}
如上图所示,当try语句内发生错误时,系统自动生成一个Exception对象,该异常对象被提交给Java运行时环境,也就是throw异常。从而在catch块内对异常进行处理。
try后可以有多个catch块,当系统发生不同的意外错误时,系统会生成不同的异常对象,示例如下:
catch(Exception1Class e1)
{
}
catch(Exception2class e2)
{
}
使用throws声明抛出异常
当当前方法不知道如何处理这种类型的异常,该异常应该由调用者去处理,throws声明抛出异常只能在方法签名中使用,并且可以抛出多个异常。一旦使用了throws方法抛出了异常,程序就无须使用try...catch块来捕获异常了。
void Function() throws IOException {
}
小结
异常处理机制使业务代码和错误处理分离,增强代码的可读性和健壮性。
网友评论