본문 바로가기
IT/javascript

자바스크립트 try catch

by 뉴코딩맨 2023. 4. 4.
자바스크립트에서 에러가 발생하면 프로그램이 중지되면서 멈추는데 try catch 문법을 사용하면 try 블록에서 에러가 발생했을 때 catch 블록에서 예외 처리를 할 수 있고 finally 블록은 마지막에 무조건 실행되고 실행 중인 프로그램이 중지되지 않습니다.
 

사용법

 

try {
  h.toUpperCase();
} catch {
  console.log("error");
} finally {
  console.log("run");
}

try {
  throw "exception";
} catch {
  console.log("error");
} finally {
  console.log("run");
}

function f(msg) {
  try {
    console.log(msg.toUpperCase());
  } catch (e) {
    console.log(e);
  } finally {
    console.log("run");
  }
}
f("hello");
f(1);

 

에러가 발생하지 않는다면 try 블록에 있는 코드와 finally에 있는 코드가 실행되고 에러가 발생하면 catch에 있는 코드와 finally에 있는 코드가 실행이 되고 catch 매개변수를 출력하면 무슨 에러인지 자세히 알 수 있습니다. 그리고 throw를 사용해서 에러를 고의적으로 발생시킬 수 있습니다.

댓글