에러처리

ken6666·2024년 5월 9일
0

JS

목록 보기
38/39

try...catch...finally 문

console.log('[Start]');

try {

  foo();
} catch (err) {
  console.error(err); // ReferenceError: foo is not defined
} finally {
  console.log('finally');
}

// try...catch...finally 문으로 에러를 처리하면 프로그램이 강제 종료되지 않는다.
console.log('[End]');
  • try: 실행할 코드(에러가 발생할 가능성이 있는 코드)
  • catch: try 코드 블럭에서 에러가 발생하면 이 코드 블록의 코드가 실행된다.
  • finally: 에러 발생과 상관 없이 반드시 한 번 실행된다.

throw문

try {
  // 에러 객체를 던지면 catch 코드 블록이 실행되기 시작한다.
  throw new Error('something wrong');
} catch (error) {
  console.log(error);
}
  • 에러를 발생시키려면 try 코드 블록에서 throw 문으로 에러 객체를 던져야 한다.
  • throw 문의 표현식은 어떤 값이라도 상관없지만 일반적으로 에러 객체를 지정한다.
  • throw 된 에러를 어디에서도 캐치하지 않으면 프로그램은 강제 종료된다.

0개의 댓글