[책] 자바스크립트 코드 레시피 278 - 224일차

wangkodok·2022년 10월 2일
0

에러 발생 시 실행 코드 설정하기

  • 에러가 발생해도 실행을 중단하고 싶지 않을 때
  • 에러 발생 시 특정 처리를 실행하고 싶을 때

구문

try {} catch (error) {} finally {}

설명

finally {}는 try {}의 에러 발생 여부와 상관없이 실행됩니다. 그러므로 에러 여부에 상관없이 실행하고 싶은 코드가 있다면 finally {}에 배치합니다. 다음은 50% 확률로 에러가 발생하지만, 에러에 상관없이 finally {}가 실행되는 것을 확인할 수 있는 코드 샘플입니다.

function generateError() {
  try {
    // 50% 확률로 에러 발생
    if (Math.random() > 0.5) {
      throw new Error();
    } else {
      console.log('에러 없음');
    }
  } catch (error) {
    // 에러 발생 시 처리
    console.log('에러 발생');
  } finally {
    // 에러 발생 여부 상관없이 실행
    console.log('에러 처리가 완료되었습니다.');
    console.log('----------');
  }
}

// 3초마다 generateError() 실행
setInterval(generateError, 3000);
profile
기술을 기록하다.

0개의 댓글

관련 채용 정보