Java 中 throw 和 throws 之间有什么区别?
  • throw 关键字用于从任何方法或者构造函数中显式抛出单个异常,而 throws 关键字用于方法和构造函数声明中,表示此方法可能抛出哪些异常。
  • throw在方法和构造函数中使用,而 throws与方法和构造函数签名一起使用。
  • throw后跟异常类的实例,而 throws后跟异常类名称。
  • 我们可以使用 throw 只“抛出”单个异常,但我们可以使用“throws”声明多个异常,其中之一可能会或者可能不会通过方法抛出。
  • 使用 throw 关键字,我们还可以在不使用无法使用 throws 执行的 break 关键字的情况下中断 switch 语句或者循环。
  • 已检查的异常会传播到调用方方法,而未检查的异常不会传播,因此可能不需要显式异常处理。
日期:2020-09-17 00:09:45 来源:oir作者:oir