gpt4 book ai didi

java - 为什么 ;显示异常

转载 作者:行者123 更新时间:2023-12-03 07:15:06 26 4
gpt4 key购买 nike

据我所知;是一个空语句。它在 14.6 of the JLS 节中指定。 :

空语句不执行任何操作。

空语句:;

空语句的执行总是正常完成。

当我使用 double defaultValue = 0.0;; 时,它工作正常,但当我使用下面的代码时,我遇到了一个问题,然后它抛出错误:

public double getX() {
return x;; // Throws unreachable code
}

为什么会抛出错误?

最佳答案

这是一个有效的语句,但它也是 JLS 14.21 中指定的不可访问的语句。 :

It is a compile-time error if a statement cannot be executed because it is unreachable.

下面介绍如何判断不可达语句。特别是:

An empty statement can complete normally iff it is reachable.

A break, continue, return, or throw statement cannot complete normally.

因此,由于 return 语句无法正常完成,因此同一 block 中的以下语句将无法访问。

关于java - 为什么 ;显示异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35192912/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com