InvalidPathException — 잘못된 경로 예외

InvalidPathException — 잘못된 경로 예외

경로 문자열에 잘못된 문자가 포함되어 있거나 파일 시스템 특정의 다른 이유로 경로 문자열을 Path로 변환할 수 없을 때 던져지는 unchecked 예외예요. Paths.get 같은 호출에서 유효하지 않은 경로 문자열을 넘기면 이 예외가 발생할 수 있어요.

출처: Java API Reference

본문

이 예외는 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());
}}

더 알아보기 (Learn more)