Une fois une exception à une exception dans ce code, la méthode menusystem code> 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?
3 Réponses :
mettre le Il serait possible d'éviter la manipulation de l'exception pour INPUTMISMATCHEXCEPTION CODE> En utilisant 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.
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();
Mettez votre Essayez / Catch forts> à l'intérieur de votre
J'ai appris quelque chose de nouveau aujourd'hui. Merci.
Une autre façon, vous pouvez le faire:
List<File> directories; ... for ( File f : directories ) { try { processFolder(f); } catch( Exception e ) { SimpleLog.write(e); } }
Je sais que c'est une question plus ancienne, mais pourriez-vous élaborer sur ce que le continuer code> est censé faire dans ce cas?
Désolé, Continuer est implicite. Il continuera de toute façon à travers la boucle.
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 code>,
// interrupteur d'extrémité code>, etc. Commentaires.
EDIT: Essayez d'attraper Wasent dans la boucle Facepalm i> Merci pour l'aide