Я пытаюсь понять, как продолжить код даже после того, как будет обнаружено исключение. Представьте, что у меня есть текстовый файл, заполненный цифрами. Я хочу, чтобы моя программа читала все эти цифры. Теперь давайте скажем, что там есть смешанное письмо, возможно ли, чтобы исключение было поймано, а затем код продолжает цикл? Мне понадобится Try и ловит в цикле do-while? Пожалуйста, предоставьте мне свои идеи, я бы очень признателен. Я представил свой код на всякий случай:Почему моя программа Java выходит после исключения?
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;
}
Вы можете поместить блок try-catch внутри цикла, где блок catch регистрирует ошибку и переходит к следующей итерации цикла. – t0mppa