try catch finally 구문 사용방법

서재환·2022년 2월 14일
0

JavaScript

목록 보기
17/25

JS에서 오류를 발생시키는 방법

function doException() {
    throw new Error('오류 발생');
}
throw new Error('문자')를 통해 Error의 instance를 생성시킨다.
function doException() {
    throw new Error('error');
}

function noException() {
    return true;
}
  
  function callException(type) {
    if (type === 'do') {
      doException();
    } else {
      noException();
    }
}
  
  function main() {
      try {
          callException('do');
      } catch(e) {
          console.log(e);
      } finally {
          console.log('done');
      }
}

main();

try catch finally 구문 설명

doException, noException, callException 이라는 함수가 있다. 

doException은 에러를 발생시키는 함수.

noException은 true를 반환하는 함수.

callException은 인자로 들어오는 값이 'do'일 경우 doException()을 실행시키고
그렇지 않을 경우 noException()을 실행시킨다.

callException('do')는 에러를 발생시키므로 catch 구문으로 들어가서 console.log(e)를 실행시킨다.

finally 구문은 try 구문에서 error가 발생하든 발생하지 않든 기본적으로 console.log('done')을 실행시킨다.

0개의 댓글