ProviderMismatchException — 프로바이더 불일치 예외
ProviderMismatchException — 프로바이더 불일치 예외
한 파일 시스템 프로바이더가 만든 객체에, 다른 파일 시스템 프로바이더가 만든 파라미터로 메서드를 호출하려 할 때 던져지는 unchecked 예외예요. 서로 다른 프로바이더가 만든 Path나 FileSystem을 섞어 쓰면 이 예외가 발생할 수 있어요.
본문
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 발생 가능