2014-10-06 2 views
0

는 내가 일하고 코드 조각을 잡는다 무엇을 번역 catch (FileNotFoundException e), 나는 두 번째 예외가 찾고 이해하는 찾고 있어요 텍스트 파일의 행을 인쇄하는 동안 :예외가

catch (IOException e) 
    { 
    e.printStackTrace(); 
    } 

누구나이 두 번째 예외를 찾고 계신가요? 또한, 두 번째 BufferedReader reader2을 만들 때와 마찬가지로이 예외가 스 니펫에 던져 지는지 테스트하기 위해 어떻게 테스트 할 수 있습니까?

+0

IO 오류의 모든 유형. [docs] (http://docs.oracle.com/javase/7/docs/api/java/io/BufferedReader.html#readLine()) * IOException - I/O 오류가 발생하는 경우 * –

+0

Ok , 나는 나의 질문을 업데이트했다. – ryekayo

+0

파일을 읽고있는 그대로 삭제할 수 있습니다. 아니면 더 편리하게 :'새로운 IOException();을 던져 –

답변

1

파일을 읽는 동안 프로그램이 중단되면 IOException이 throw됩니다. 보시다시피, 입출력은 디스크에 데이터를 읽고 쓰는 것을 의미합니다. 그런 종류의 예외는 읽기/쓰기를 수행하는 동안 시스템이 손상되었음을 의미합니다.

출처 : http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html