Quebrar etiqueta no interruptor

Editado: Obrigado a todos por sua ajuda. Consegui fazê-lo funcionar usando as habilidades que aprendi nos capítulos anteriores e seus conselhos. Muito obrigado!

Decidi tentar cimentar as coisas que aprendi em Java: um guia para iniciantes, criando uma aventura de texto simples. Estou prestes a iniciar o capítulo 4, que envolve classes e métodos. Os três primeiros capítulos trataram, se, por, enquanto, durante, alternar, interação simples do teclado e interromper / continuar.

Planejo voltar depois de cada capítulo e editá-lo para usar as novas habilidades que aprendi. Mal arranhei a superfície e estou com um problema.

// A basic, but hopefully, lengthy text adventure.

class TextAdventure
{
    public static void main(String args[])
    throws java.io.IOException
    {
        System.out.println("\t\t BASIC TEXT ADVENTURE");


        // variables I need, attributes, classes, character name, player's choice, gold
        int str = 0, inte = 0, chr = 0, con = 0, dex = 0, gold;
        char charName, choice;

        System.out.println("Welcome player! You are about to embark upon a quest in the form of a text adventure.");
        System.out.println("You will make choices, fight monsters, and seek treasure. Come back victorious and you");
        System.out.println("could quite possibly buy your way into nobility!");
        System.out.println();


caseChoice: {       
        System.out.println("Please select your class:");
        System.out.println("1. Warrior");
        System.out.println("2. Mage");
        System.out.println("3. Rogue");
        System.out.println("4. Archer");

        choice = (char) System.in.read(); // Get players choice of class



        switch(choice)
        {
        case '1': 
            System.out.println("You have chosen the Warrior class!");
            System.out.println("You're stats are as followed:");
            System.out.println("Str: 16");
            System.out.println("Int: 11");
            System.out.println("Chr: 14");
            System.out.println("Con: 15");
            System.out.println("Dex: 9");
            str = 16; 
            inte = 11;
            chr = 14;
            con = 15;
            dex = 9;
            break;

        case '2':
            System.out.println("You have chosen the Mage class!");
            System.out.println("You're stats are as followed:");
            System.out.println("Str: 16");
            System.out.println("Int: 11");
            System.out.println("Chr: 14");
            System.out.println("Con: 15");
            System.out.println("Dex: 9");
            str = 9; 
            inte = 16;
            chr = 14;
            con = 15;
            dex = 11;
            break;

        case '3':
            System.out.println("You have chosen the Rogue class!");
            System.out.println("You're stats are as followed:");
            System.out.println("Str: 16");
            System.out.println("Int: 11");
            System.out.println("Chr: 14");
            System.out.println("Con: 15");
            System.out.println("Dex: 9");
            str = 15; 
            inte = 11;
            chr = 14;
            con = 9;
            dex = 16;
            break;

        case '4':
            System.out.println("You have chosen the Archer class!");
            System.out.println("You're stats are as followed:");
            System.out.println("Str: 16");
            System.out.println("Int: 11");
            System.out.println("Chr: 14");
            System.out.println("Con: 15");
            System.out.println("Dex: 9");
            str = 9; 
            inte = 11;
            chr = 14;
            con = 15;
            dex = 16;
            break;

            default:
                System.out.println("Not a valid choice, please enter a digit 1-4");
                break caseChoice;

        }

}

    }
}

A intenção da instrução padrão no comutador é trazer o fluxo de código de volta à opção de classe. NÃO recebo um erro de compilação ou erro de tempo de execução. Quando você seleciona qualquer coisa além de 1, 2, 3 ou 4. Ele diz "Não é uma opção válida, digite um dígito 1-4" como é suposto, mas o programa termina.

Não tenho permissão para usar um rótulo como esse em um switch? Ou isso não funciona porque tecnicamente está fora do bloco de código?

questionAnswers(3)

yourAnswerToTheQuestion