在 Java 中,throw 语句之后可以编写任何代码吗?


,我们不能在throw语句之后放置任何代码,这会导致编译时错误“无法访问语句”

Java 中的 Throw 关键字

  • throw 关键字用于手动抛出异常。
  • 每当需要根据用户定义的逻辑错误条件暂停功能的执行时,我们将使用此throw关键字抛出异常。
  • 我们需要使用try 和 catch块来处理这些异常。

在 Java 中使用 throw 关键字的规则

  • throw 关键字必须遵循Throwable类型的对象。
  • throw 关键字只能用于方法逻辑中。
  • 由于它是一个转移语句,因此我们不能在 throw 语句之后放置语句。这会导致编译时错误“无法访问代码”
  • 我们可以使用throw关键字抛出用户定义预定义异常。

示例

在线演示

public class ThrowKeywordDemo {
   public static void main(String[] args) {
      try {
         throw new ArithmeticException();
         System.out.println("In try block"); // compile-time error, unreachable statement
      } catch (Exception e) {
         System.out.println(e);
         e.printStackTrace();
      }
   }
}

以上代码不会执行,因为在try 块中 throw 语句之后有一个语句,这会导致编译时错误。因此,我们不能在 Java 中的 throw 语句之后放置任何语句。

输出

unreachable statement
System.out.println("In try block");

更新于: 2019-07-30

1K+ 次查看

开启你的职业生涯

完成课程获得认证

立即开始
广告