在Java中,使用switch 語句處理枚舉類型時,可以針對每個枚舉值編寫一個 case 分支
public enum Color {
RED, GREEN, BLUE
}
public class EnumSwitchDemo {
public static void main(String[] args) {
Color color = Color.RED;
try {
switch (color) {
case RED:
System.out.println("Color is red.");
break;
case GREEN:
System.out.println("Color is green.");
break;
case BLUE:
System.out.println("Color is blue.");
break;
default:
throw new IllegalArgumentException("Invalid color value: " + color);
}
} catch (IllegalArgumentException e) {
System.err.println("Error: " + e.getMessage());
}
}
}
在這個例子中,我們首先定義了一個名為 Color
的枚舉類型,包含三個值:RED、GREEN 和 BLUE。然后,在 EnumSwitchDemo
類的 main
方法中,我們創建了一個 Color
類型的變量 color
,并將其設置為 Color.RED
。
接下來,我們使用 try-catch 語句捕獲可能拋出的異常。在 try 代碼塊中,我們使用 switch 語句處理 color
變量。對于每個枚舉值,我們編寫一個 case 分支并輸出相應的消息。如果 color
變量的值不是有效的枚舉值,我們在 default 分支中拋出一個 IllegalArgumentException
異常。
最后,在 catch 代碼塊中,我們捕獲并處理異常,輸出錯誤消息。