8
votes

Continuer à exécuter une boucle après avoir attrapé une exception en essayant / attraper

Une fois une exception à une exception dans ce code, la méthode menusystem est exécutée, mais une fois que je vais entrer un numéro, le programme ferme et le message "Build réussi" est affiché. Y a-t-il un moyen de revenir dans la boucle tandis que la boucle est-elle une fois une exception? xxx


4 commentaires

Vous voulez mettre l'essai / attraper dans la boucle tandis que


Veuillez formater votre code mieux lorsque vous demandez de l'aide sur un forum public.


Si vous indentez votre code correctement, vous n'en aurez pas besoin de ces // End Boop , // interrupteur d'extrémité , etc. Commentaires.


EDIT: Essayez d'attraper Wasent dans la boucle Facepalm Merci pour l'aide


3 Réponses :


1
votes

mettre le essayer code> et attrape code> dans le pendant code> boucle. Si le code utilise Nextint () code>, vous devez ignorer l'entrée non valide car elle ne sera pas consommée en cas de désactivation.

Il serait possible d'éviter la manipulation de l'exception pour INPUTMISMATCHEXCEPTION CODE> En utilisant le HASNEXTINT () CODE> Méthodes de Scanner CODE> jusqu'à ce qu'une entrée valide soit entrée avant de tenter de la consommer: P>

while (!kb.hasNextInt()) kb.next();


0 commentaires

18
votes

Mettez votre Essayez / Catch à l'intérieur de votre tandis que la boucle : xxx


1 commentaires

J'ai appris quelque chose de nouveau aujourd'hui. Merci.



0
votes

Une autre façon, vous pouvez le faire:

   List<File> directories;
   ...
   for ( File f : directories ) {
        try {
            processFolder(f);
        } catch( Exception e ) {
            SimpleLog.write(e);
        }
    }


2 commentaires

Je sais que c'est une question plus ancienne, mais pourriez-vous élaborer sur ce que le continuer est censé faire dans ce cas?


Désolé, Continuer est implicite. Il continuera de toute façon à travers la boucle.