try...catch

최재홍·2023년 5월 7일
0
post-custom-banner

try...catch

스크립트를 작성하다보면 에러가 있는 스크립트를 작성하게 될 수 있다. 원인은 실수, 사용자의 예상치 못한 입력, 서버에서의 잘못된 응답 등의 이유가 있을 것이다.

에러가 발생하면 스크립트는 즉시 중단되고, 콘솔에 에러가 출력된다.

그러나 try...catch 문법을 사용하면 스크립트가 중단되는걸 방지하고, 에러를 잡아서(catch) 더 합당한 무언가를 처리할 수 있게 된다.

try...catch 문법

try...catch 문법은 try와 catch라는 두개의 주요 블록으로 구성된다.

try{
  // 예외가 발생할 가능성이 있는 문장
} catch (Exception1) {
  // Exception1이 발생했을 경우, 이를 처리하기 위한 문장
  // 보통 이곳에 예외 메시지를 출력하고 로그로 남긴다.
} finally {
  // 예외 발생 여부에 관계없이 항상 수행되어야 하는 문장을 적는다.
  // 이 구문은 필수적이지는 않고, 마지막에 선택적으로 덧붙여서 사용한다.
}

예외 발생시 코드 실행 순서 : try -> catch -> finally
예외 미발생시 코드 실행 순서 : try -> finally

try...catch문 흐름

예외가 try블럭에서 발생한 경우

  • 발생한 예외와 일치하는 catch문이 있는지 확인
  • 일치하는 catch문이 있다면 catch 블럭 내의 문장을 모두 실행하고 try...catch문을 빠져 나가서 그 다음 문장을 수행
  • 일치하는 catch문이 없다면 예외는 처리되지 못 하고 에러 발생
post-custom-banner

0개의 댓글