2014년 12월 3일 수요일

SQLException의 getErrorCode()가 이상한 코드로 나올 때

try ~ catch 문의 catch 문에서 exception 처리를 할 때
client 단으로 오라클 에러 코드를 가져가려고 할 때


위 처럼 catch 문 파라미터에 바로 SQLException을 써주면 원하는 오라클 에러코드를 리턴할 수 없다. 오류코드가 - 숫자 우두두두두 나온다.

이때는 아래처럼 처리해주면 된다.



Exception을 잡아줄 때 catch 문 파라미터에 DataAccessException으로 가져와서 catch 문 안에서 getRootCause()로 가져온 값을 SQLException에 담아주고 그걸로 getErrorCode를 받아오면 된다.



콘솔창을 보면 다음과 같이 에러코드와 메시지가 찍힌 것을 확인할 수 있다.

댓글 없음:

댓글 쓰기