前提・実現したいこと
csvファイルを読み込むプログラムです。
例外発生時にはメッセージが表示されるようにしたいです。
発生している問題・エラーメッセージ
finallyを利用して、どんな場合でもクローズ処理が行われるようにしたかったですが、
finallyを追加したら、メッセージが表示されなくなりました。
「処理されない例外の型 FileNotFoundException」
「処理されない例外の型 IOException」
というエラーメッセージが出てきます。
例外処理と、finallyを利用したクローズ処理を同時にしたいですが、
どのように修正したらいいかがわかりませんでした。
ご教授お願いします。
該当のソースコード
java
1 File csv = new File(PATH); 2 FileReader fr = new FileReader(csv); 3 BufferedReader br = new BufferedReader(fr); 4 5 try { 6 String line; 7 while ((line = br.readLine()) != null){ 8 String[] info = line.split(",", -1); 9 10 for (String output : info){ 11 System.out.print("[" + output + "]"); 12 } 13 System.out.println(); 14 } 15 }catch (FileNotFoundException ex){ 16 System.out.print("ファイルが存在しません。"); 17 18 }catch (IOException ex){ 19 System.out.print("ファイルの読み込み中にエラーが発生しました。"); 20 21 }catch (Exception ex){ 22 System.out.print("システムエラー"); 23 24 }finally{ 25 br.close(); 26 fr.close(); 27 } 28 } 29}