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

goodlucky1215님의 프로필 이미지

작성한 질문수

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

FeignClient 예외 처리 ②

try-catch

작성

·

202

0

안녕하세요ㅠㅠtry catch문을 쓰면 무조건 catch시에 프로그램이 일반적으로 멈추지 않나요? catch 다음으로 어떻게 그냥 넘어갈 수 있는거죠? feign exception handling이게 가진 특성으로 인해서 그냥 멈추지 않고 진행이 되는건가요?

답변 2

0

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

아 강사님..감사합니다..ㅠㅠ흑흑 쉬운걸 물어본거같아서 약간 창피하네요 ㄷㄷ 감사합니다!

0

Dowon Lee님의 프로필 이미지
Dowon Lee
지식공유자

안녕하세요, 이도원입니다. 

try~catch에서, catch 구문이 실행되었다는 건 예외가 발생하였다는 겁니다. 해당 예외가 발생하였을 때, 어떻게 처리하겠다는 것을 명시하는 것이 catch 구문의 용도입니다. 예를 들어, 파일저장 시, 해당 파일이 존재하지 않을 때는 어떻게 처리하겠다. 또는 프로그램을 종료하겠다 등... 따라서 말씀하신 것처럼 일반적으로 프로그램이 종료되지는 않습니다. 오히려 catch 구문을 처리하지 않을 때, 프로그램 작동이 멈추는 경우가 많습니다. 따라서, fegin exception 때문에 멈추기 않고 진행되지 않았다기 보다는, feign에 관련된 예외가 발생하였을 때, 어떻게 처리해 주겠다는 구문으로 이해하시는 게 맞습니다. 

감사합니다.