J'essaye de comprendre comment continuer un code même après qu'une exception soit attrapée. Imaginez que j'ai un fichier texte rempli de chiffres. Je veux que mon programme lise tous ces chiffres. Maintenant, disons qu'il y a une lettre mélangée dedans, est-ce possible que l'exception soit attrapée, et alors le code continue la boucle? Aurais-je besoin de l'essayer et attrape dans une boucle do-while? S'il vous plaît, donnez-moi vos idées, je l'apprécierais grandement. J'ai fourni mon code juste au cas où:Pourquoi mon programme Java se ferme-t-il après la capture d'une exception?
NewClass newInput = new NewClass();
infile2 = new File("GironEvent.dat");
try(Scanner fin = new Scanner (infile2)){
/** defines new variable linked to .dat file */
while(fin.hasNext())
{
/** inputs first string in line of file to variable inType */
inType2 = fin.next().charAt(0);
/** inputs first int in line of file to variable inAmount */
inAmount2 = fin.nextDouble();
/** calls instance method with two parameters */
newInput.donations(inType2, inAmount2);
/** count ticket increases */
count+=1;
}
fin.close();
}
catch (IllegalArgumentException ex) {
/** prints out error if exception is caught*/
System.out.println("Just caught an illegal argument exception. ");
return;
}
catch (FileNotFoundException e){
/** Outputs error if file cannot be opened. */
System.out.println("Failed to open file " + infile2 );
return;
}
Vous pouvez placer un bloc try-catch à l'intérieur de la boucle, où le bloc catch enregistre uniquement l'erreur et passe à l'itération suivante de la boucle. – t0mppa