Java de gestion des exceptions d'entrée non Valide

Je tente ma main à Java de gestion des exceptions.

Je ne peux pas comprendre comment le faire à partir de la documentation, mais ce que je veux faire est de détecter l'entrée non valide pour mon switch pour lancer un message d'erreur lorsque le cas par défaut est activé. Cela peut être incorrecte de logique de ma part, mais je me demande si quelqu'un pourrait me pousser dans la bonne direction dans la plaine de l'anglais.

char choice = '0';
while (choice != 'q'){
     printMenu();
     System.in.read(choice);

     case '1': DisplayNumAlbums();
     case '2': ListAllTitles();
     case '3': DisplayAlbumDetail();
     case 'q': System.out.println("Invalid input...");
     return;
     default: System.out.println("Invalid input...");
     //Exception handling here
     //Incorrect input
 }            
Est-il approprié d'utiliser une IllegalArgumentException?
Il semble que vous avez un problème, même avec de base de Java. Vous devriez lire un bon livre avant de revenir ici, sinon, il ne sera pas moins que le copier-coller, qui vous apprendra rien.
ce que je fais de mal ?
Le commutateur cas de déclaration n'est pas par définition.
votre question est plutôt floue. Est-il sur la façon d'utiliser l'instruction switch? Est-il comment syntaxiquement utiliser try/catch exceptions? Est-il comment utiliser les instructions try/catch bien dans la pratique? (ils sont différents), Vous feriez bien de faire un peu de lecture sur les exceptions, des questions telles que stackoverflow.com/questions/1084020/exceptions-and-abstractions et stackoverflow.com/questions/3115603/... (en c#, mais même concept) ou en.wikipedia.org/wiki/Exception_handling

OriginalL'auteur Daniel Del Core | 2012-08-25