Open sootudio opened 7 months ago
책에서 예외 전환의 한 종류인 중첩 예외의 예시 코드를 다음과 같이 보여주고 있습니다.
catch(SQLException e) { ... throw DuplicateUserIdException(e);
catch(SQLException e) { ... throw DuplicateUserIdException().initCause(e);
위 코드처럼 새로운 예외를 만들고, 원인이 되는 예외를 내부에 담아서 던지는 방식의 코드입니다. 그런데 여기서 DuplicateUseIdException을 new가 없이 만들어 던질 수가 있는지, 있다면 일반적으로 new를 쓰는 방식과 어떤 점이 다르기 때문에 가능한 것인지 이해가 가지 않습니다.
사실 이게 단순한 오타라면 잘못된 질문을 한 것이기 때문에... 저도 최대한 답을 찾아보겠습니다.
단서를 찾았습니다... 근데 중첩 클래스가 뭔지 몰라서 더 찾는중😶
강사님께 질문 후 추가 답변 달겠습니다... ???: 아 그렇구나 근데 싱글톤 패턴이 뭔지 알아요?
책에서 예외 전환의 한 종류인 중첩 예외의 예시 코드를 다음과 같이 보여주고 있습니다.
위 코드처럼 새로운 예외를 만들고, 원인이 되는 예외를 내부에 담아서 던지는 방식의 코드입니다. 그런데 여기서 DuplicateUseIdException을 new가 없이 만들어 던질 수가 있는지, 있다면 일반적으로 new를 쓰는 방식과 어떤 점이 다르기 때문에 가능한 것인지 이해가 가지 않습니다.
사실 이게 단순한 오타라면 잘못된 질문을 한 것이기 때문에... 저도 최대한 답을 찾아보겠습니다.