DestroyFailedException — 파괴 실패 예외

DestroyFailedException — 파괴 실패 예외

DestroyFailedException은 파괴(destroy) 작업이 실패했음을 알리는 예외예요. Destroyable 인터페이스를 구현하는 자격 증명에서 destroy 메서드가 실패할 때 던져져요.

출처: Java API Reference

본문

public class DestroyFailedException extends Exception

생성자

  • DestroyFailedException() — 상세 메시지 없이 DestroyFailedException을 생성해요.
  • DestroyFailedException(String msg) — 지정된 상세 메시지로 생성해요. 상세 메시지는 이 특정 예외를 설명하는 String이에요. msg는 상세 메시지예요.

언제 발생하나요?

Destroyable 인터페이스의 destroy 메서드는 객체와 연관된 민감한 정보를 파괴·지우는 작업을 해요. 그런데 이 파괴 작업이 어떤 이유로 실패하면 DestroyFailedException이 발생해요. 예를 들어 내부 상태가 파괴되기 어려운 상황이거나, 하부 구현이 파괴를 지원하지 않을 때(기본 구현이 DestroyFailedException을 던지는 경우) 발생할 수 있어요.

보안 자료를 지우는 작업은 안전성과 직결되므로, 파괴가 실패했다는 것은 그 자료가 여전히 메모리에 남아 있을 수 있다는 신호예요. 호출자는 이 예외를 받으면 파괴가 실제로 완료되지 않았음을 알고 대응해야 해요.

이 클래스는 Throwable에서 선언된 addSuppressed, fillInStackTrace, getCause, getMessage, printStackTrace 등만 상속하고 있어요.

더 알아보기 (Learn more)