我们可以在 Java 中的 throw 语句后写任何代码吗?
javaobject oriented programmingprogramming
不可以,我们不能在 throw 语句后放置任何代码,否则会导致 编译时错误 Unreachable Statement
Java 中的 Throw 关键字
- throw 关键字 用于手动抛出异常。
- 每当需要根据 用户定义的逻辑 error 条件暂停功能的执行时,我们都会使用此 throw 关键字抛出异常。
- 我们需要使用 try and catch 块来处理这些异常。
在 Java 中使用 throw 关键字的规则
- throw 关键字必须跟在 Throwable 类型的对象之后。
- throw关键字必须只在方法逻辑中使用。
- 由于它是一个传递语句,我们不能在 throw 语句之后放置语句。它会导致编译时错误 Unreachable code
- 我们可以使用 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");