throw 和throws的区别

àì夳堔傛蜴生んèń 2022-12-24 04:54 348阅读 0赞

throws主要是用在方法的方法名后抛出异常类,可以抛出多个类型的异常

throw主要是用在方法体内部进行抛出,抛出的是异常类对象。

上述类中抛出的方式中,如果抛出的异常是运行时异常,那么可以不进行try catch或者再向上一级throws,编译时也不会报错。但是如果是非运行时异常,则要对其处理才可以通过编译。

但是如果不对异常进行捕获而是一直向上throws直到jvm的话,那么当jvm处理异常时,打印完异常信息则会终止程序。这是我们不想看到的,因此我们通常会对异常进行处理try catch,使得出现异常后,后续的程序还可以执行(不包括try{}中的。

发表评论

表情:
评论列表 (有 0 条评论,348人围观)

还没有评论,来说两句吧...

相关阅读

    相关 throw throws 区别

    一、throw:是真实抛出一个异常。 二、throws:是声明可能会抛出一个异常 区别: 区别一:throw 是语句抛出一个异常;throws 是方法抛出一个异常; t

    相关 throwthrows区别

    抛出异常有三种形式,一是throw,一个throws,还有一种系统自动抛异常。下面它们之间的异同。 一、系统自动抛异常 当程序语句出现一些逻辑错误、主义错误或类型转