DestroyFailedException — 파괴 실패 예외
DestroyFailedException — 파괴 실패 예외
DestroyFailedException은 파괴(destroy) 작업이 실패했음을 알리는 예외예요. Destroyable 인터페이스를 구현하는 자격 증명에서 destroy 메서드가 실패할 때 던져져요.
본문
public class DestroyFailedException extends Exception
생성자
DestroyFailedException()— 상세 메시지 없이DestroyFailedException을 생성해요.DestroyFailedException(String msg)— 지정된 상세 메시지로 생성해요. 상세 메시지는 이 특정 예외를 설명하는String이에요.msg는 상세 메시지예요.
언제 발생하나요?
Destroyable 인터페이스의 destroy 메서드는 객체와 연관된 민감한 정보를 파괴·지우는 작업을 해요. 그런데 이 파괴 작업이 어떤 이유로 실패하면 DestroyFailedException이 발생해요. 예를 들어 내부 상태가 파괴되기 어려운 상황이거나, 하부 구현이 파괴를 지원하지 않을 때(기본 구현이 DestroyFailedException을 던지는 경우) 발생할 수 있어요.
보안 자료를 지우는 작업은 안전성과 직결되므로, 파괴가 실패했다는 것은 그 자료가 여전히 메모리에 남아 있을 수 있다는 신호예요. 호출자는 이 예외를 받으면 파괴가 실제로 완료되지 않았음을 알고 대응해야 해요.
이 클래스는 Throwable에서 선언된 addSuppressed, fillInStackTrace, getCause, getMessage, printStackTrace 등만 상속하고 있어요.