실전 문법·31 / 32

try/catch로 에러 다루기

코드가 실행 중 에러를 던지면 프로그램이 그 자리에서 멈춥니다. try 블록 안의 코드가 에러를 던지면, 멈추는 대신 catch 블록이 실행되어 프로그램이 계속 이어집니다.

function parseAge(text) {
  try {
    return JSON.parse(text);
  } catch (err) {
    return -1;
  }
}
console.log(parseAge("20"));
console.log(parseAge("스무살"));

에러가 안 나면 catch는 아예 실행되지 않습니다.

할 일

riskyDivide를 try/catch로 감싸서, 에러가 나면 null을 반환하도록 만드세요

막혔나요?
코드 에디터