kr.co.hit.live.exception
Class LiveException

java.lang.Object
  extended by java.lang.Throwable
      extended by java.lang.Exception
          extended by kr.co.hit.live.exception.LiveException
All Implemented Interfaces:
Serializable

public class LiveException
extends Exception

에플리케이션에서 발생한 에러나 이벤트에 대한 정보를 전달하기 위한 Exception 클래스로서 두 가지 형태로 사용이 가능하다. 첫 번째 방법은 대부분의 Exception 클래스들 처럼 해당 에러나 이벤트에 대한 완전한 메시지를 담아 전달하는 형태로 사용하는 것이고, 두 번째 방법은 에러나 이벤트에 대한 메시지를 원하는 시점에 원하는 형태대로 생성할 수 있도록 메시지 포멧과 여기에 포함될 파라미터 값들을 담아서 전달하는 형태로 사용하는 것이다. 두 번째 방법의 경우, 메시지 포멧 스트링 자체를 직접 담는게 아니고 해당 메시지 포멧 스트링을 검색하여 사용할 수 있는 식별자인 키(Key)를 대신 사용한다.

Since:
3.0
Version:
$Revision: 1.1 $ $Date: 2006/09/26 08:20:09 $
Author:
노준훈
See Also:
Serialized Form

Constructor Summary
LiveException()
           아무런 인자도 갖지 않는 디폴트 LiveException 컨스트럭터
LiveException(SQLException cause)
           에러나 이벤트의 원인이 SQLException인 경우 그 SQLException을 인자로 갖는 LiveException 컨스트럭터 SQLExceptiongetErrorCode()를 사용하여 메시지 포멧 스트링의 키를 생성하며, 생성된 키를 사용하여 메시지 포맷 스트링을 가져와 저장한다.
LiveException(String key)
           에러나 이벤트에 대한 메시지나 해당 메시지의 생성을 위한 메시지 포멧 스트링을 나타내는 키(Key)만을 인자로 갖는 LiveException 컨스트럭터
LiveException(String key, Object param1)
           에러나 이벤트에 대한 메시지의 생성을 위한 메시지 포멧 스트링을 나타내는 키(Key)와 해당 메시지 포멧 스트링에 적용될 한 개의 파라미터 값을 인자로 갖는 LiveException 컨스트럭터
LiveException(String key, Object[] params)
           에러나 이벤트에 대한 메시지의 생성을 위한 메시지 포멧 스트링을 나타내는 키(Key)와 해당 메시지 포멧 스트링에 적용될 파라미터 값들을 인자로 갖는 LiveException 컨스트럭터
LiveException(String key, Object[] params, Throwable cause)
           에러나 이벤트의 원이이 되는 Exception과 이에 대한 메시지의 생성을 위한 메시지 포멧 스트링을 나타내는 키(Key)와 메시지 포멧 스트링에 적용될 파라미터 값들을 인자로 갖는 LiveException 컨스트럭터
LiveException(String key, Object param1, Object param2)
           에러나 이벤트에 대한 메시지의 생성을 위한 메시지 포멧 스트링을 나타내는 키(Key)와 해당 메시지 포멧 스트링에 적용될 두 개의 파라미터 값을 인자로 갖는 LiveException 컨스트럭터
LiveException(String key, Object param1, Object param2, Object param3)
           에러나 이벤트에 대한 메시지의 생성을 위한 메시지 포멧 스트링을 나타내는 키(Key)와 해당 메시지 포멧 스트링에 적용될 세 개의 파라미터 값을 인자로 갖는 LiveException 컨스트럭터
LiveException(String key, Object param1, Object param2, Object param3, Object param4)
           에러나 이벤트에 대한 메시지의 생성을 위한 메시지 포멧 스트링을 나타내는 키(Key)와 해당 메시지 포멧 스트링에 적용될 네 개의 파라미터 값을 인자로 갖는 LiveException 컨스트럭터
LiveException(String key, Object param1, Object param2, Object param3, Object param4, Throwable cause)
           에러나 이벤트의 원이이 되는 Exception과 이에 대한 메시지의 생성을 위한 메시지 포멧 스트링을 나타내는 키(Key)와 메시지 포멧 스트링에 적용될 네 개의 파라미터 값을 인자로 갖는 LiveException 컨스트럭터
LiveException(String key, Object param1, Object param2, Object param3, Throwable cause)
           에러나 이벤트의 원이이 되는 Exception과 이에 대한 메시지의 생성을 위한 메시지 포멧 스트링을 나타내는 키(Key)와 메시지 포멧 스트링에 적용될 세 개의 파라미터 값을 인자로 갖는 LiveException 컨스트럭터
LiveException(String key, Object param1, Object param2, Throwable cause)
           에러나 이벤트의 원이이 되는 Exception과 이에 대한 메시지의 생성을 위한 메시지 포멧 스트링을 나타내는 키(Key)와 메시지 포멧 스트링에 적용될 두 개의 파라미터 값을 인자로 갖는 LiveException 컨스트럭터
LiveException(String key, Object param1, Throwable cause)
           에러나 이벤트의 원이이 되는 Exception과 이에 대한 메시지의 생성을 위한 메시지 포멧 스트링을 나타내는 키(Key)와 메시지 포멧 스트링에 적용될 한 개의 파라미터 값을 인자로 갖는 LiveException 컨스트럭터
LiveException(String key, Throwable cause)
           에러나 이벤트의 원인이 되는 Exception과 이에 대한 메시지나 해당 메시지의 생성을 위한 메시지 포멧 스트링을 나타내는 키(Key)를 인자로 갖는 LiveException 컨스트럭터
LiveException(Throwable cause)
           에러나 이벤트의 원인이 되는 Exception만을 인자로 갖는 LiveException 컨스트럭터
 
Method Summary
protected static void configure()
           
 String getKey()
           메시지 포멧 스트링을 나타내는 키(Key)값을 리턴한다.
 String getLocalizedMessage()
           getMessage()결과에 추가적으로 Exception 발생 위치를 함께 리턴한다.
 String getMessage()
           파라메터가 대체되어 변환된 메시지 스트링을 리턴한다.
 Object getParam(int idx)
          메시지 포멧 스트링에 적용된 idx 번째 파라메터 값을 리턴한다.
 Object[] getParams()
           메시지 포멧 스트링에 적용될 파라미터 값들을 리턴한다.
 void setParams(Object param1)
           메시지 포멧 스트링에 적용될 한 개의 파라미터 값을 설정한다.
 void setParams(Object[] params)
           메시지 포멧 스트링에 적용될 파라미터 값들을 설정한다.
 void setParams(Object param1, Object param2)
           메시지 포멧 스트링에 적용될 두 개의 파라미터 값을 설정한다.
 void setParams(Object param1, Object param2, Object param3)
           메시지 포멧 스트링에 적용될 세 개의 파라미터 값을 설정한다.
 void setParams(Object param1, Object param2, Object param3, Object param4)
           메시지 포멧 스트링에 적용될 네 개의 파라미터 값을 설정한다.
 String toString()
           LiveException 오브젝트에 대한 스트링 표현 값을 리턴한다.
 
Methods inherited from class java.lang.Throwable
fillInStackTrace, getCause, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

LiveException

public LiveException()

아무런 인자도 갖지 않는 디폴트 LiveException 컨스트럭터


LiveException

public LiveException(String key)

에러나 이벤트에 대한 메시지나 해당 메시지의 생성을 위한 메시지 포멧 스트링을 나타내는 키(Key)만을 인자로 갖는 LiveException 컨스트럭터

Parameters:
key - 에러나 이벤트에 대한 메시지나 해당 메시지의 생성을 위한 메시지 포멧 스트링을 나타내는 키(Key)

LiveException

public LiveException(String key,
                     Object[] params)

에러나 이벤트에 대한 메시지의 생성을 위한 메시지 포멧 스트링을 나타내는 키(Key)와 해당 메시지 포멧 스트링에 적용될 파라미터 값들을 인자로 갖는 LiveException 컨스트럭터

Parameters:
key - 생성될 메시지를 위한 메시지 포멧 스트링을 나타내는 키(Key)
params - 메시지 포멧 스트링에 적용될 파라미터 값들로 최대 4개까지 사용 가능

LiveException

public LiveException(String key,
                     Object param1)

에러나 이벤트에 대한 메시지의 생성을 위한 메시지 포멧 스트링을 나타내는 키(Key)와 해당 메시지 포멧 스트링에 적용될 한 개의 파라미터 값을 인자로 갖는 LiveException 컨스트럭터

Parameters:
key - 생성될 메시지를 위한 메시지 포멧 스트링을 나타내는 키(Key)
param1 - 메시지 포멧 스트링에 적용될 첫 번째 파라미터 값

LiveException

public LiveException(String key,
                     Object param1,
                     Object param2)

에러나 이벤트에 대한 메시지의 생성을 위한 메시지 포멧 스트링을 나타내는 키(Key)와 해당 메시지 포멧 스트링에 적용될 두 개의 파라미터 값을 인자로 갖는 LiveException 컨스트럭터

Parameters:
key - 생성될 메시지를 위한 메시지 포멧 스트링을 나타내는 키(Key)
param1 - 메시지 포멧 스트링에 적용될 첫 번째 파라미터 값
param2 - 메시지 포멧 스트링에 적용될 두 번째 파라미터 값

LiveException

public LiveException(String key,
                     Object param1,
                     Object param2,
                     Object param3)

에러나 이벤트에 대한 메시지의 생성을 위한 메시지 포멧 스트링을 나타내는 키(Key)와 해당 메시지 포멧 스트링에 적용될 세 개의 파라미터 값을 인자로 갖는 LiveException 컨스트럭터

Parameters:
key - 생성될 메시지를 위한 메시지 포멧 스트링을 나타내는 키(Key)
param1 - 메시지 포멧 스트링에 적용될 첫 번째 파라미터 값
param2 - 메시지 포멧 스트링에 적용될 두 번째 파라미터 값
param3 - 메시지 포멧 스트링에 적용될 세 번째 파라미터 값

LiveException

public LiveException(String key,
                     Object param1,
                     Object param2,
                     Object param3,
                     Object param4)

에러나 이벤트에 대한 메시지의 생성을 위한 메시지 포멧 스트링을 나타내는 키(Key)와 해당 메시지 포멧 스트링에 적용될 네 개의 파라미터 값을 인자로 갖는 LiveException 컨스트럭터

Parameters:
key - 생성될 메시지를 위한 메시지 포멧 스트링을 나타내는 키(Key)
param1 - 메시지 포멧 스트링에 적용될 첫 번째 파라미터 값
param2 - 메시지 포멧 스트링에 적용될 두 번째 파라미터 값
param3 - 메시지 포멧 스트링에 적용될 세 번째 파라미터 값
param4 - 메시지 포멧 스트링에 적용될 네 번째 파라미터 값

LiveException

public LiveException(Throwable cause)

에러나 이벤트의 원인이 되는 Exception만을 인자로 갖는 LiveException 컨스트럭터

Parameters:
cause - 에러나 이벤트의 원인이 되는 Exception

LiveException

public LiveException(SQLException cause)

에러나 이벤트의 원인이 SQLException인 경우 그 SQLException을 인자로 갖는 LiveException 컨스트럭터 SQLExceptiongetErrorCode()를 사용하여 메시지 포멧 스트링의 키를 생성하며, 생성된 키를 사용하여 메시지 포맷 스트링을 가져와 저장한다. 키에 해당되는 포멧 스트링이 메시지 파일에 없을 경우에는 getMessage()를 사용하여 에러 메시지를 포멧 스트링으로 저장한다.

Parameters:
cause - 에러나 이벤트의 원인이 되는 SQLException

LiveException

public LiveException(String key,
                     Throwable cause)

에러나 이벤트의 원인이 되는 Exception과 이에 대한 메시지나 해당 메시지의 생성을 위한 메시지 포멧 스트링을 나타내는 키(Key)를 인자로 갖는 LiveException 컨스트럭터

Parameters:
key - 에러나 이벤트에 대한 메시지나 해당 메시지의 생성을 위한 메시지 포멧 스트링을 나타내는 키(Key)
cause - 에러나 이벤트의 원인이 되는 Exception

LiveException

public LiveException(String key,
                     Object[] params,
                     Throwable cause)

에러나 이벤트의 원이이 되는 Exception과 이에 대한 메시지의 생성을 위한 메시지 포멧 스트링을 나타내는 키(Key)와 메시지 포멧 스트링에 적용될 파라미터 값들을 인자로 갖는 LiveException 컨스트럭터

Parameters:
key - 생성될 메시지를 위한 메시지 포멧 스트링을 나타내는 키(Key)
params - 메시지 포멧 스트링에 적용될 파라미터 값들로 최대 4개까지 사용 가능
cause - 에러나 이벤트의 원인이 되는 Exception

LiveException

public LiveException(String key,
                     Object param1,
                     Throwable cause)

에러나 이벤트의 원이이 되는 Exception과 이에 대한 메시지의 생성을 위한 메시지 포멧 스트링을 나타내는 키(Key)와 메시지 포멧 스트링에 적용될 한 개의 파라미터 값을 인자로 갖는 LiveException 컨스트럭터

Parameters:
key - 생성될 메시지를 위한 메시지 포멧 스트링을 나타내는 키(Key)
param1 - 메시지 포멧 스트링에 적용될 첫 번째 파라미터 값
cause - 에러나 이벤트의 원인이 되는 Exception

LiveException

public LiveException(String key,
                     Object param1,
                     Object param2,
                     Throwable cause)

에러나 이벤트의 원이이 되는 Exception과 이에 대한 메시지의 생성을 위한 메시지 포멧 스트링을 나타내는 키(Key)와 메시지 포멧 스트링에 적용될 두 개의 파라미터 값을 인자로 갖는 LiveException 컨스트럭터

Parameters:
key - 생성될 메시지를 위한 메시지 포멧 스트링을 나타내는 키(Key)
param1 - 메시지 포멧 스트링에 적용될 첫 번째 파라미터 값
param2 - 메시지 포멧 스트링에 적용될 두 번째 파라미터 값
cause - 에러나 이벤트의 원인이 되는 Exception

LiveException

public LiveException(String key,
                     Object param1,
                     Object param2,
                     Object param3,
                     Throwable cause)

에러나 이벤트의 원이이 되는 Exception과 이에 대한 메시지의 생성을 위한 메시지 포멧 스트링을 나타내는 키(Key)와 메시지 포멧 스트링에 적용될 세 개의 파라미터 값을 인자로 갖는 LiveException 컨스트럭터

Parameters:
key - 생성될 메시지를 위한 메시지 포멧 스트링을 나타내는 키(Key)
param1 - 메시지 포멧 스트링에 적용될 첫 번째 파라미터 값
param2 - 메시지 포멧 스트링에 적용될 두 번째 파라미터 값
param3 - 메시지 포멧 스트링에 적용될 세 번째 파라미터 값
cause - 에러나 이벤트의 원인이 되는 Exception

LiveException

public LiveException(String key,
                     Object param1,
                     Object param2,
                     Object param3,
                     Object param4,
                     Throwable cause)

에러나 이벤트의 원이이 되는 Exception과 이에 대한 메시지의 생성을 위한 메시지 포멧 스트링을 나타내는 키(Key)와 메시지 포멧 스트링에 적용될 네 개의 파라미터 값을 인자로 갖는 LiveException 컨스트럭터

Parameters:
key - 생성될 메시지를 위한 메시지 포멧 스트링을 나타내는 키(Key)
param1 - 메시지 포멧 스트링에 적용될 첫 번째 파라미터 값
param2 - 메시지 포멧 스트링에 적용될 두 번째 파라미터 값
param3 - 메시지 포멧 스트링에 적용될 세 번째 파라미터 값
param4 - 메시지 포멧 스트링에 적용될 네 번째 파라미터 값
cause - 에러나 이벤트의 원인이 되는 Exception
Method Detail

configure

protected static void configure()

getParams

public Object[] getParams()

메시지 포멧 스트링에 적용될 파라미터 값들을 리턴한다.

Returns:
메시지 포멧 스트링에 적용될 파라미터 값들

getParam

public Object getParam(int idx)
메시지 포멧 스트링에 적용된 idx 번째 파라메터 값을 리턴한다. 해당 객체가 없거나 범위를 벋어나면 null을 리턴한다.

Parameters:
idx -
Returns:
파라메터 Object

setParams

public void setParams(Object[] params)

메시지 포멧 스트링에 적용될 파라미터 값들을 설정한다.

Parameters:
params - 메시지 포멧 스트링에 적용될 파라미터 값들로 최대 4개 까지 사용 가능

setParams

public void setParams(Object param1)

메시지 포멧 스트링에 적용될 한 개의 파라미터 값을 설정한다.

Parameters:
param1 - 메시지 포멧 스트링에 적용될 첫 번째 파라미터 값

setParams

public void setParams(Object param1,
                      Object param2)

메시지 포멧 스트링에 적용될 두 개의 파라미터 값을 설정한다.

Parameters:
param1 - 메시지 포멧 스트링에 적용될 첫 번째 파라미터 값
param2 - 메시지 포멧 스트링에 적용될 두 번째 파라미터 값

setParams

public void setParams(Object param1,
                      Object param2,
                      Object param3)

메시지 포멧 스트링에 적용될 세 개의 파라미터 값을 설정한다.

Parameters:
param1 - 메시지 포멧 스트링에 적용될 첫 번째 파라미터 값
param2 - 메시지 포멧 스트링에 적용될 두 번째 파라미터 값
param3 - 메시지 포멧 스트링에 적용될 세 번째 파라미터 값

setParams

public void setParams(Object param1,
                      Object param2,
                      Object param3,
                      Object param4)

메시지 포멧 스트링에 적용될 네 개의 파라미터 값을 설정한다.

Parameters:
param1 - 메시지 포멧 스트링에 적용될 첫 번째 파라미터 값
param2 - 메시지 포멧 스트링에 적용될 두 번째 파라미터 값
param3 - 메시지 포멧 스트링에 적용될 세 번째 파라미터 값
param4 - 메시지 포멧 스트링에 적용될 네 번째 파라미터 값

getKey

public String getKey()

메시지 포멧 스트링을 나타내는 키(Key)값을 리턴한다.

Returns:
메시지 포멧 스트링을 나타내는 키(Key)

getMessage

public String getMessage()

파라메터가 대체되어 변환된 메시지 스트링을 리턴한다. 메시지 포맷 스트링은 LiveException이 생성될 때 만들어 진 것을 사용한다.

Overrides:
getMessage in class Throwable
Returns:
메시지 스트링

getLocalizedMessage

public String getLocalizedMessage()

getMessage()결과에 추가적으로 Exception 발생 위치를 함께 리턴한다.

예: 이미 존재하는 데이터 입니다.|himed.his.com.batchinfomgr.batchprogrammgt. BatchProgramMgtImpl.exeSaveBatchProgramInfo() at line 53 in BatchProgramMgtImpl.java

Overrides:
getLocalizedMessage in class Throwable
Returns:
메시지 스트링

toString

public String toString()

LiveException 오브젝트에 대한 스트링 표현 값을 리턴한다.

Overrides:
toString in class Throwable
Returns:
LiveException 오브젝트에 대한 스트링 표현


Copyright © 2014. All Rights Reserved.