AccountException — 일반 계정 예외
AccountException — 일반 계정 예외
AccountException은 계정 문제를 나타내는 일반적인 예외예요. LoginException을 상속받아서 계정 관련 로그인 문제를 표현할 때 던져요.
본문
public class AccountException extends LoginException
알려진 직접 하위 클래스로 AccountExpiredException, AccountLockedException, AccountNotFoundException이 있어요.
생성자
AccountException()— 상세 메시지 없이AccountException을 생성해요.AccountException(String msg)— 지정된 상세 메시지로 생성해요. 상세 메시지는 이 특정 예외를 설명하는String이에요.msg는 상세 메시지예요.
예외 계층 이해하기
AccountException은 LoginException → GeneralSecurityException → Exception → Throwable 계층의 일부예요. 로그인 과정에서 발생하는 계정 관련 문제(계정 만료, 잠김, 없음 등)를 나타내는 공통 부모 클래스 역할을 해요. 실제로는 주로 하위 클래스(AccountExpiredException 등)를 던져서 더 구체적인 상황을 알려줘요.
이 클래스는 Throwable에서 선언된 addSuppressed, getCause, getMessage, printStackTrace 등만 상속하고 있어요.