exception 방법
- 작성자 :
- 정*호
- 작성일 :
- 2013-04-09 12:36:23
- 조회수 :
- 1,024
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
안녕하세요.
기술적인 문제는 아니구요.
exception 객체에 대한 문의 입니다.
보통 값을 벨리데이션 하거나 프로세스를 태우는 도중에 원하는 값이 아닐 경우 throw new Exception을 하는게 맞는지..?! 아니면 return false 하는게 맞는지 결정을 못하겠습니다.
만약 모든 벨리데이션 이나 예외 사항을 exception으로 할겨우 고려 할 부분은 뭔지.. ( 예를 들면 트렌젝션 정책에 따라 db가 rollback이 된다던가.. 하는.. )
노하우 좀 공유 부탁 드립니다. 아니면 전자정부프레임워크에서 지향하는 방법이 있는지..
답변 기다리겠습니다.
기술적인 문제는 아니구요.
exception 객체에 대한 문의 입니다.
보통 값을 벨리데이션 하거나 프로세스를 태우는 도중에 원하는 값이 아닐 경우 throw new Exception을 하는게 맞는지..?! 아니면 return false 하는게 맞는지 결정을 못하겠습니다.
만약 모든 벨리데이션 이나 예외 사항을 exception으로 할겨우 고려 할 부분은 뭔지.. ( 예를 들면 트렌젝션 정책에 따라 db가 rollback이 된다던가.. 하는.. )
노하우 좀 공유 부탁 드립니다. 아니면 전자정부프레임워크에서 지향하는 방법이 있는지..
답변 기다리겠습니다.
A
안녕하세요.. 정연호님..
우선.. java와 같은 OOP의 경우는 오류 리턴 방식이 아니라 Exception을 통해 오류 처리 방식으로 처리되는 것이 맞는 것 같습니다. (오류 리턴 방식은 C 언어 같은 절차적 프로그래밍 방식에서 주로 사용하는 방법)
그리고.. 지적하신 것 처럼.. 표준프레임워크뿐만 아니라 대부분의 declarative 트랙잭션 관리 방식의 경우 Exception throw해야지만 rollback 처리를 할 수 있습니다.
관련된 내용은 다음 가이드를 참조하시면 되실 것 같습니다.
http://www.egovframe.org/wiki/doku.php?id=egovframework:rte:psl:transaction:declarative_transaction_management
그럼.. 즐거운 하루되십시오.
감사합니다.
우선.. java와 같은 OOP의 경우는 오류 리턴 방식이 아니라 Exception을 통해 오류 처리 방식으로 처리되는 것이 맞는 것 같습니다. (오류 리턴 방식은 C 언어 같은 절차적 프로그래밍 방식에서 주로 사용하는 방법)
그리고.. 지적하신 것 처럼.. 표준프레임워크뿐만 아니라 대부분의 declarative 트랙잭션 관리 방식의 경우 Exception throw해야지만 rollback 처리를 할 수 있습니다.
관련된 내용은 다음 가이드를 참조하시면 되실 것 같습니다.
http://www.egovframe.org/wiki/doku.php?id=egovframework:rte:psl:transaction:declarative_transaction_management
그럼.. 즐거운 하루되십시오.
감사합니다.