throw 和 throws 的区别是什么?

Posted 百里浅暮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了throw 和 throws 的区别是什么?相关的知识,希望对你有一定的参考价值。

Java 中的异常处理除了包括捕获异常和处理异常之外,还包括声明异常和拋出异常,可以通过 throws 关键字在方法上声明该方法要拋出的异常,或者在方法内部通过 throw 拋出异常对象。

throws 关键字和 throw 关键字在使用上的几点区别如下:

  • throw 关键字用在方法内部,只能用于抛出一种异常,用来抛出方法或代码块中的异常,受查异常和非受查异常都可以被抛出。
  • throws 关键字用在方法声明上,可以抛出多个异常,用来标识该方法可能抛出的异常列表。一个方法用 throws 标识了可能抛出的异常列表,调用该方法的方法中必须包含可处理异常的代码,否则也要在方法签名中用 throws 关键字声明相应的异常。

以上是关于throw 和 throws 的区别是什么?的主要内容,如果未能解决你的问题,请参考以下文章

“throw(e)”和“throw e”之间的区别?

Java面试题|throw和throws的区别?

Java中throws和throw的区别讲解

异常处理中throws和throw的区别?

Java的throw 和throws有啥区别?

Java中throw和throws有啥区别?