Class AltibaseRuntimeException

java.lang.Object
java.lang.Throwable
java.lang.Exception
java.lang.RuntimeException
com.altibase.document.exception.AltibaseRuntimeException
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
AltibaseCollectionException, AltibaseConnectionException, AltibaseDataException, AltibaseQueryException, AltibaseSchemaException, AltibaseTransactionException

public class AltibaseRuntimeException extends RuntimeException
Altibase Document API에서 발생하는 모든 예외의 최상위 부모 클래스이다.

이 클래스는 RuntimeException을 상속하므로, API 사용 시 강제적인 try-catch 블록 처리가 필요 없는 Unchecked Exception이다.

모든 하위 예외는 상세한 에러 메시지 외에, 프로그램이 오류를 식별하고 처리하는 데 사용할 수 있는 고유한 errorCode를 가진다. 이를 통해 클라이언트 코드는 예외 메시지 문자열을 파싱하는 대신, 에러 코드를 기반으로 안정적인 분기 처리를 수행할 수 있다.

See Also:
  • Constructor Details

    • AltibaseRuntimeException

      public AltibaseRuntimeException(String aMessage)
      상세 메시지를 사용하여 새로운 AltibaseRuntimeException을 생성한다. 에러 코드는 기본값인 "UNKNOWN"으로 설정된다.
      Parameters:
      aMessage - 예외에 대한 상세 설명 메시지
    • AltibaseRuntimeException

      public AltibaseRuntimeException(String aMessage, Throwable aCause)
      상세 메시지와 원인(cause)을 사용하여 새로운 AltibaseRuntimeException을 생성한다. 이 생성자는 예외 체이닝(exception chaining)에 유용하다. 에러 코드는 기본값인 "UNKNOWN"으로 설정된다.
      Parameters:
      aMessage - 예외에 대한 상세 설명 메시지
      aCause - 이 예외의 원인이 되는 예외. null 값이 허용되며, 이는 원인 예외가 없거나 알 수 없음을 의미한다.
    • AltibaseRuntimeException

      public AltibaseRuntimeException(String aErrorCode, String aMessage, Throwable aCause)
      지정된 에러 코드, 상세 메시지, 원인(cause)을 사용하여 새로운 AltibaseRuntimeException을 생성한다.
      Parameters:
      aErrorCode - 이 예외와 관련된 고유 에러 코드
      aMessage - 예외에 대한 상세 설명 메시지
      aCause - 이 예외의 원인이 되는 예외.
  • Method Details

    • getErrorCode

      public String getErrorCode()
      이 예외와 관련된 에러 코드를 반환한다.
      Returns:
      에러 코드를 나타내는 문자열