InvalidPathException — 잘못된 경로 예외
InvalidPathException — 잘못된 경로 예외
경로 문자열에 잘못된 문자가 포함되어 있거나 파일 시스템 특정의 다른 이유로 경로 문자열을 Path로 변환할 수 없을 때 던져지는 unchecked 예외예요. Paths.get 같은 호출에서 유효하지 않은 경로 문자열을 넘기면 이 예외가 발생할 수 있어요.
본문
이 예외는 IllegalArgumentException을 상속해요. 예외 메시지 외에도 잘못된 입력 문자열과 그 안에서 오류가 발견된 인덱스를 제공해요.
public InvalidPathException(String input, String reason, int index)— 인스턴스를 생성해요.input은 잘못된 경로 문자열,reason은 오류를 설명하는 메시지,index는 오류가 발견된 입력 문자열 내의 인덱스(또는 알 수 없으면-1)예요.public InvalidPathException(String input, String reason)— 인스턴스를 생성해요. 오류 인덱스는-1로 설정돼요.public String getInput()— 잘못된 경로 문자열을 반환해요.public String getReason()— 오류를 설명하는 이유 문자열을 반환해요.public int getIndex()— 입력 문자열에서 오류가 발견된 인덱스를 반환해요. 이유가 주어졌지만 인덱스가 없으면-1을 반환해요.public String getMessage()— 예외의 상세 메시지를 반환해요. 이 메시지는 잘못된 입력 문자열, 이유, 인덱스를 담고 있어요.
try {{
Path p = Paths.get("invalid\0path");
}} catch (InvalidPathException e) {{
System.out.println("reason: " + e.getReason() + ", at index " + e.getIndex());
}}