EgovSampleExcepHndlr.java 파일 질문
- 작성자 :
- 박*수
- 작성일 :
- 2010-09-07 16:49:37
- 조회수 :
- 3,094
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
프로젝트 생성시 예제 소스 포함해서 생성하면
context-aspect.xml 파일에 아래와 같이 설정되어있습니다.(에러 처리)
<bean id="egovHandler"
class="egovframework.rte.cmmn.EgovSampleExcepHndlr" />
<bean id="otherHandler"
class="egovframework.rte.cmmn.EgovSampleOthersExcepHndlr" />
-----------------------
여기서 EgovSampleExcepHndlr.java 파일을 열어보면 다음과 같습니다.
public class EgovSampleExcepHndlr implements ExceptionHandler {
protected Log log = LogFactory.getLog(this.getClass());
/**
* @param ex
* @param packageName
* @see 개발프레임웍크 실행환경 개발팀
*/
public void occur(Exception ex, String packageName) {
log.debug(" EgovServiceExceptionHandler run...............");
try {
log.debug(" EgovServiceExceptionHandler try ");
} catch (Exception e) {
e.printStackTrace();
}
}
}
------------------------------
위 소스 내용을 보면
occur(Exception ex, String packageName)에서 보듯이 패키지명과 ex값을 받아오는데요
Exception ex값을 가지고 if문에 걸어서 매치되는 Exception ex에 따라
변수 설정 값을 달리 작성해야합니다. 아래처럼요
if( ex instanceof DataNotFoundException) {
x ='00';
}
예제 소스나 혹은 코딩방법 좀 알려주세요
if 문에 적용시키는 법좀 알려주세요
if( ex instanceof DataNotFoundException) {
이렇게 하는게 맞는건지....
그리고
ex 값들이 무궁무진할텐데...
웹서비스(wsdl,soap,rest) 할 때 발생되는 exception ex 값들을 알려주시면
고맙겠습니다.
context-aspect.xml 파일에 아래와 같이 설정되어있습니다.(에러 처리)
<bean id="egovHandler"
class="egovframework.rte.cmmn.EgovSampleExcepHndlr" />
<bean id="otherHandler"
class="egovframework.rte.cmmn.EgovSampleOthersExcepHndlr" />
-----------------------
여기서 EgovSampleExcepHndlr.java 파일을 열어보면 다음과 같습니다.
public class EgovSampleExcepHndlr implements ExceptionHandler {
protected Log log = LogFactory.getLog(this.getClass());
/**
* @param ex
* @param packageName
* @see 개발프레임웍크 실행환경 개발팀
*/
public void occur(Exception ex, String packageName) {
log.debug(" EgovServiceExceptionHandler run...............");
try {
log.debug(" EgovServiceExceptionHandler try ");
} catch (Exception e) {
e.printStackTrace();
}
}
}
------------------------------
위 소스 내용을 보면
occur(Exception ex, String packageName)에서 보듯이 패키지명과 ex값을 받아오는데요
Exception ex값을 가지고 if문에 걸어서 매치되는 Exception ex에 따라
변수 설정 값을 달리 작성해야합니다. 아래처럼요
if( ex instanceof DataNotFoundException) {
x ='00';
}
예제 소스나 혹은 코딩방법 좀 알려주세요
if 문에 적용시키는 법좀 알려주세요
if( ex instanceof DataNotFoundException) {
이렇게 하는게 맞는건지....
그리고
ex 값들이 무궁무진할텐데...
웹서비스(wsdl,soap,rest) 할 때 발생되는 exception ex 값들을 알려주시면
고맙겠습니다.
A
안녕하세요.. 박진수님..
우선 instanceof를 통해 Exception을 식별하시는 방법은 맞습니다.
올려주신 방식대로 적용하시면 됩니다.
추가적으로 다양한 경우에 발생되는 Exception을 리스트할 수는 없을 것 같습니다.
사용하시는 클래스에 따라 발생시키는 Exception이 다양하기 때문입니다.
웹서비스 부분도 실제 구현체에 따라 발생시키는 방식이 다양하구요..
참고로 Exception을 세분화하여 처리하는 경우가 일반적이진 않습니다.
사용자에게 표시하는 부분은 구체적인 정보를 보안상의 이유로 허용하지 않고, 세부적인 Exception 정보는 log를 통해 기록할 수 있기 때문입니다.
혹 Exception에 따라 별도의 로직처리를 하기 위해서는 Controller나 Service 부분에서 try .. catch 를 통해 처리하는 방식이 맞을 것 같습니다. (ExceptionHandler의 경우는 별도의 로직을 추가하는 방식에 맞지 않음)
그럼.. 즐거운 하루되십시오.
감사합니다.
우선 instanceof를 통해 Exception을 식별하시는 방법은 맞습니다.
올려주신 방식대로 적용하시면 됩니다.
추가적으로 다양한 경우에 발생되는 Exception을 리스트할 수는 없을 것 같습니다.
사용하시는 클래스에 따라 발생시키는 Exception이 다양하기 때문입니다.
웹서비스 부분도 실제 구현체에 따라 발생시키는 방식이 다양하구요..
참고로 Exception을 세분화하여 처리하는 경우가 일반적이진 않습니다.
사용자에게 표시하는 부분은 구체적인 정보를 보안상의 이유로 허용하지 않고, 세부적인 Exception 정보는 log를 통해 기록할 수 있기 때문입니다.
혹 Exception에 따라 별도의 로직처리를 하기 위해서는 Controller나 Service 부분에서 try .. catch 를 통해 처리하는 방식이 맞을 것 같습니다. (ExceptionHandler의 경우는 별도의 로직을 추가하는 방식에 맞지 않음)
그럼.. 즐거운 하루되십시오.
감사합니다.