작성
·
202
0
안녕하세요ㅠㅠtry catch문을 쓰면 무조건 catch시에 프로그램이 일반적으로 멈추지 않나요? catch 다음으로 어떻게 그냥 넘어갈 수 있는거죠? feign exception handling이게 가진 특성으로 인해서 그냥 멈추지 않고 진행이 되는건가요?
답변 2
0
0
안녕하세요, 이도원입니다.
try~catch에서, catch 구문이 실행되었다는 건 예외가 발생하였다는 겁니다. 해당 예외가 발생하였을 때, 어떻게 처리하겠다는 것을 명시하는 것이 catch 구문의 용도입니다. 예를 들어, 파일저장 시, 해당 파일이 존재하지 않을 때는 어떻게 처리하겠다. 또는 프로그램을 종료하겠다 등... 따라서 말씀하신 것처럼 일반적으로 프로그램이 종료되지는 않습니다. 오히려 catch 구문을 처리하지 않을 때, 프로그램 작동이 멈추는 경우가 많습니다. 따라서, fegin exception 때문에 멈추기 않고 진행되지 않았다기 보다는, feign에 관련된 예외가 발생하였을 때, 어떻게 처리해 주겠다는 구문으로 이해하시는 게 맞습니다.
감사합니다.