异常处理:抛出、抛出和可抛出

你们中的任何一个人都可以解释一下 之间的区别是什么,以及何时使用哪个?throwthrowsThrowable


答案 1
  • throws :在编写方法时使用,用于声明有问题的方法引发指定(选中)异常。

    与已检查的异常相反,运行时异常(NullPointerExceptions 等)可能会在没有方法声明的情况下引发。throws NullPointerException

  • throw:实际抛出异常的指令。(或者更具体地说,是可投掷的)。

    throw 关键字后跟对 a 的引用(通常是异常)。Throwable

例:

enter image description here


  • Throwable:一个类,您必须扩展它才能创建自己的,自定义的,可抛出的。

例:

enter image description here



答案 2
  • throw:用于抛出对象的语句,其中必须为 true。tt instanceof java.lang.Throwable
  • throws:一个方法签名令牌,用于指定该方法选中的异常 n。throw
  • java.lang.Throwable:可以抛出(和捕获)的所有对象的父类型。

有关使用异常的教程,请参阅此处。


推荐