Java 中的孤儿案例

2025年9月1日 | 阅读 2 分钟

在前一节中,我们详细讨论了 switch 语句。在本节中,我们将讨论最罕见的错误,即 Java 中的孤立 Case 错误

孤立的 Case 错误

在 Java 中,这是一个非常罕见的错误,通常不会发生。当处理 switch 语句时会出现此错误。

引发孤立 Case 错误的理由

1. switch 关键字可能大写。例如

2. cases 可能在 switch 语句之外。例如,在下面的代码片段中,**case 2** 在 switch 语句之外。

3. 如果 switch 语句意外终止。

4. 如果我们在 case 语句中使用比较表达式。

如何修复孤立的 Case 错误?

  • 关键字 **switch** 应该小写。
  • 确保所有 case 语句都 **在** switch 语句 **内部**。
  • switch 语句不应以 **分号** (;) 终止。
  • Case 语句应包含 **数字 (1, 2, 3, …)、字符 ('a', 'A', …)、字符串 ("Sunday", "act2102")**。
  • Case 语句不应包含 **条件** 表达式,如 **x>1**。
  • 此外,我们还可以在 switch 和 case 语句中使用四个 **包装类** (Byte, Short, Integer, 和 Long)。例如,请考虑以下代码片段。

孤立 Case 错误的示例

OrphanedCaseError.java

编译上述 Java 程序时,会引发孤立的 Case 错误。

Orphaned Case Java

为了解决上述错误,请将 switch 语句写成小写。修改后,编译并运行上述代码。输出如下:

You are eligible for vote.

让我们看另一个引发孤立 Case 错误的 Java 程序。

OrphanedCaseErrorExample.java

编译上述程序时,会引发孤立的 Case 错误,因为大写字母的 cases 在 switch 语句之外。

Orphaned Case Java

我们可以通过将 case 语句包装到 switch 语句中来解决上述错误。