파일이 존재하지 않음을 나타내는 또 다른 Java 예외가 있음을 발견했습니다 - NoSuchFileException
. 나는 differen 메서드에서 두 가지 모두를 던져 특정 API를 리팩터링 할 수있는 작업을하고 그냥 하나를 사용하고 싶습니다.FileNotFoundException 대 NoSuchFileException 대
NoSuchFileException
을 FileNotFoundException
에 매핑해야합니까? 좀 더 구체적이기 때문에 FileNotFoudnException
대신 NoSuchFileException
을 사용해야합니까?
편집 : 질문이 업데이트되었습니다. 이 질문을 게시하기 전에 설명서를 읽고 기본 차이점을 알아야합니다. 유형별 예외 처리가 서비스 api 클라이언트에게 중요하기 때문에이 경우 추가 정보와 지침이 필요하므로 두 예외 유형 모두에 대해 확인 작업을 수행해야하는 경우를 피하고 싶습니다.
사양을 읽었습니까? –
Java 7 예외 NoSuchFileException은 요청 된 파일이없는 경우에만 사용됩니다. 이전 버전의 FileNotFoundException이 사용되었으며 파일이 존재하지만 어떤 이유로 액세스 할 수없는 경우에도 사용되었습니다. –
하나는 File 클래스와 함께 사용됩니다. 다른 하나는 Path 클래스와 함께 사용하기위한 것입니다. 그들의 꾸러미가 그 사실을 명확하게 보여줘야합니다. 이러한 예외 중 하나를 포기해서는 안됩니다. 파일을 읽으려고 시도하기 전에 파일의 존재/가독성을 확인해야합니다. – VGR