CredentialException — 일반 자격 증명 예외
CredentialException — 일반 자격 증명 예외
CredentialException은 자격 증명(credential) 문제를 나타내는 일반적인 예외예요. LoginException을 상속받아서 자격 증명 관련 로그인 문제를 표현할 때 던져요.
본문
public class CredentialException extends LoginException
알려진 직접 하위 클래스로 CredentialExpiredException, CredentialNotFoundException이 있어요.
생성자
CredentialException()— 상세 메시지 없이CredentialException을 생성해요.CredentialException(String msg)— 지정된 상세 메시지로 생성해요.msg는 상세 메시지예요.
예외 계층 이해하기
CredentialException은 LoginException → GeneralSecurityException → Exception → Throwable 계층의 일부예요. 자격 증명(비밀번호, 키 등)과 관련된 문제를 나타내는 공통 부모 클래스 역할을 해요. 실제로는 주로 하위 클래스(CredentialExpiredException, CredentialNotFoundException)를 던져서 더 구체적인 상황을 알려줘요.
AccountException(계정 문제)과 대비해서 보면, CredentialException은 "자격 증명 자체"의 문제(만료, 없음)를 다루고 AccountException은 "계정"의 문제를 다룬다는 차이가 있어요.
이 클래스는 Throwable에서 선언된 addSuppressed, getCause, getMessage, printStackTrace 등만 상속하고 있어요.