프로그래머스 데브코스 웹 풀사이클 9주차 5일차

geun·2024년 1월 14일
1

데브코스

목록 보기
33/79
post-thumbnail

JavaScript

Try-Catch문

예외를 다루기 위해 사용하는 문법이다.(의도한 에러를 처리하기 위해 사용한다.)

try {
	// 실행할 코드
} catch (err) {
	// 에러 처리
} finally {
  // 최종 실행할 코드
}

try 구문의 코드를 실행하다가, 오류가 발생하면 try코드를 멈추고 catch로 err와 함께 바로 빠져나간다.
catch에서 err를 처리한 후, finally의 코드를 실행하고 마무리된다.

에러 객체

Javascript에서 제공하는 내장 에러 객체가 존재한다. 또한 모듈에서 제공하는 에러 객체 또한 존재한다.

EvalError, RangeError, ReferenceError, SyntaxError, TypeError, URIError, AggregateError, InternalError등이 존재한다.

Throw 연산자

throw 연산자를 이용하면, 사용자가 의도적으로 에러를 지정하여 예외를 발생시킬 수 있다.

let string = '{"num1" : 1}';
try {
  let json = JSON.parse(string);

  if (!json.name) {
    throw new SyntaxError("입력 값에 이름이 없습니다.");
  } else {
    console.log(json.name);
  }
  let name = json.name;
  console.log(name);
} catch (err) {
  console.log(err.name);
  console.log(err.message);
}

다음과 같이 의도적으로 오류를 throw시키면 바로 catch구문으로 넘어가 catch에서 에러를 처리한다.

2개의 댓글

comment-user-thumbnail
2024년 1월 14일

실무에선 에러처리가 정말 중요한 것 같아요! 파이팅입니다 :)

1개의 답글