import java.io.*;

public class SommaInteriGoodExceptions { 
    
    //    programma che legge numeri da file, uno per riga,  e ne stampa la somma
    
    public static void main(String[] args){
        
        String inputFileName = "./integers.txt";
        String line = null;
            
        try {
            BufferedReader in = new BufferedReader(new FileReader(inputFileName));
            
            line = in.readLine();
            int somma =0;
            
            while(line!=null){
                // se non e' possibile convertire la stringa line in intero
                // viene lanciata un'eccezione NumberFormatException
                // (catturata sotto con catch apposito)
                int numero = Integer.parseInt(line);

                somma += numero;
                line = in.readLine();
            }
            
            in.close();
            System.out.println(" la somma e'  "+ somma);
            
        } catch(FileNotFoundException e) {
            System.out.println(inputFileName+" FileNotFound");
        } catch(NumberFormatException e) {
            System.out.println(" linea non corretta: --> "+line+" <--");
        } catch(IOException e) {
            System.out.println(" IOException  "+e);
        }
        
        System.out.println(" fine esecuzione ");
           
    }
}