try-catch문 단순화 하는 과정에서 질문입니다.
조회수 541회
try { FileReader fin = new FileReader("c:\test.txt");
..
int c = fin.read();
..
fin.close();
}
catch(FileNotFoundException e) { System.out.println("파일을 열 수 없음"); }
catch(IOException e) { System.out.println("입출력 오류"); }
대략 이런 코드가 있을 때 try-catch문을 단순화 하기 위해서 FileNotFoundException 구문을 생략해도 된다고 했습니다. FileNotFoundException이 IOException을 상속받기 때문에요.
근데 FileNotFoundException 가 서브클래스니깐 IOException보다 더 많은 속성과 기능을 가지고 있잖아요. 그래서 IOException구문을 생략하는게 맞다고 생각하는데 왜 그렇지 않은거죠?
댓글 입력