CannotProceedException
CannotProceedException (진행 불가 예외)
이름에서 연산이 더 이상 진행될 수 없는 지점에 도달했음을 나타내기 위해 던져지는 예외입니다.
본문
복합 이름(composite name)에 대해 연산을 수행할 때, 네이밍 서비스 프로바이더는 자신의 네임스페이스에 속하지 않는 이름 부분에 도달할 수 있습니다. 그 시점에 프로바이더는 CannotProceedException을 만들고, javax.naming.spi.NamingManager의 메서드(예: getContinuationContext())를 호출해 연산을 계속할 다른 프로바이더를 찾습니다. 그것이 불가능하면 이 예외가 컨텍스트 연산의 호출자에게 전달됩니다.
이 예외를 특별히 처리하려면 NamingException보다 먼저 명시적으로 잡아야 합니다. CannotProceedException 인스턴스는 동시 다중 스레드 접근에 대해 동기화되지 않으므로, 여러 스레드가 이를 접근·수정하려면 객체를 잠가야 합니다.