ProviderMismatchException — 프로바이더 불일치 예외

ProviderMismatchException — 프로바이더 불일치 예외

한 파일 시스템 프로바이더가 만든 객체에, 다른 파일 시스템 프로바이더가 만든 파라미터로 메서드를 호출하려 할 때 던져지는 unchecked 예외예요. 서로 다른 프로바이더가 만든 PathFileSystem을 섞어 쓰면 이 예외가 발생할 수 있어요.

출처: Java API Reference

본문

  • public ProviderMismatchException() — 상세 메시지 없이 인스턴스를 생성해요.
  • public ProviderMismatchException(String s) — 지정된 상세 메시지 s로 인스턴스를 생성해요.

예를 들어 기본 파일 시스템의 Path와 메모리 기반 파일 시스템의 Path를 합치려고 하면 프로바이더가 달라 이 예외가 발생할 수 있어요. IllegalArgumentException을 상속해요.

Path p1 = FileSystems.getDefault().getPath("a");
Path p2 = someOtherFileSystem.getPath("b");
p1.resolve(p2);  // 프로바이더가 다르면 ProviderMismatchException 발생 가능

더 알아보기 (Learn more)