인프런 커뮤니티 질문&답변

odnune님의 프로필 이미지

작성한 질문수

스프링 DB 1편 - 데이터 접근 핵심 원리

JDBC 개발 - 수정, 삭제

try, catch, throw, throws 관련 질문입니다!

작성

·

323

0

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오) 예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예

[질문 내용]
try, catch, finally, throw, throws문 관련해서 질문이 있습니다!

예를 들어 update 메소드를 보면 catch문에서 throw e를 통해 Exception을 개발자가 직접 던져주게 되는데, 이 Exception을 update 메소드의 throws SQL Exception을 통해 처리한다고 이해했습니다.

그렇다면 이 update 메소드의 SQLException은 누가 처리해주는 건가요?

update메소드를 호출해주는 함수가 처리해주는 건가요?

혹시 맞다면 테스트함수에서 예외처리해주는 부분이 있어야 할 텐데 따로 예외처리해주는 부분이 없어서 궁금합니다!

혹시 틀렸다면 누가 처리해주는 건지 궁금합니다!

그 외에 제가 잘못 이해한 부분이 있다면 알려주시면 감사하겠습니다!

답변 1

0

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. odnune님

해당 예외는 처리하지 않고 테스트에서도 밖으로 던지는 것을 볼 수 있습니다.

테스트에서 예외를 밖으로 던지게 되면 해당 테스트는 실패하게 됩니다.
(문제가 발생했으니 테스트가 실패하면 되겠죠?)

감사합니다.

odnune님의 프로필 이미지
odnune
질문자

답변 감사합니다!!

odnune님의 프로필 이미지

작성한 질문수

질문하기