中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

枚舉在Java switch中如何處理異常

小樊
85
2024-09-12 05:30:36
欄目: 編程語言

在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 代碼塊中,我們捕獲并處理異常,輸出錯誤消息。

0
东源县| 邻水| 卓资县| 开封县| 阿拉善盟| 乡宁县| 阳原县| 乐都县| 西吉县| 舟山市| 安福县| 区。| 唐山市| 类乌齐县| 枣强县| 上犹县| 嘉义县| 大方县| 余江县| 津南区| 洛宁县| 黑山县| 广宗县| 微山县| 仪征市| 铜陵市| 鸡泽县| 万盛区| 永昌县| 安宁市| 青冈县| 五台县| 谢通门县| 焦作市| 安泽县| 丰顺县| 大城县| 乌恰县| 大洼县| 德化县| 竹溪县|