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 "); } } |