剖析java异常处理-1

2020-02-11  本文已影响0人  Statham_Jessie

前言

        异常机制已经成为判断一门编程语言是否成熟的标准。除了传统的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 {

}

小结

    异常处理机制使业务代码和错误处理分离,增强代码的可读性和健壮性。

上一篇 下一篇

猜你喜欢

热点阅读