try {
while (true){
list.add (Integer.parseInt(reader.readLine())); //принимаем число.
}
}
catch (Exception e) { // если не число, перебрасывает в этот блок.
System.out.println(list); // выводим список на экран.
}
Доброго времени суток. Такой вопрос, почему компилятор не принимает решение? Подскажите хорошую статью по поводу исключений, вроде понял как они работают, а вроде и не понял. Решаю задачи с 10, а то и большей попытки. package com.javarush.task.task09.task0921;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
/*
Метод в try..catch
*/
public class Solution {
public static void main(String[] args) {
readData();
}
public static void readData() {
BufferedReader reader = new BufferedReader (new InputStreamReader(System.in));
ArrayList <Integer> list = new ArrayList <>();
try {
while (true){
list.add (Integer.parseInt(reader.readLine()));
}
}
catch (Exception e) {
System.out.println(list);
}
}
}