본문 바로가기
목차
[노트장] 적으며 정리해 보는 이론/모던자바스크립트

[모던 자바스크립트] Error 다루기 (try-chtch-finally)

by 졸린부엉이 2024. 3. 5.

 

의도적인 에러 객체 만들기 

발생 가능한 에러에 대해 예측 하여

의도적으로 발생시켜서 코드를 디버깅하거나 오류를 해결하는 데 사용한다. 

 

 

 

 

 

 

에러가 나면 멈춘다?  

코드의 에러가 나면,

코드는 거기서 멈추고 뒤에 내용이 실행 되지 않는 문제가 있다.

 

 

 

 

 

 

try-chtch 문을 이용해 실행하자

그래서 try chtch문을 사용해서 에러가 나도, 뒤에 코드가 실행되도록 한다.

 

 

 

 

finally 언제 사용해??

finally는!
에러가 발생해도 상관없이 try에 진입을 하면 무조건 실행을 합니다.

 

function printMembers(...members) {
  for (const member of members) {
    console.log(member);
  }
}

try {
  printMembers('영훈', '윤수', '동욱');
    
} catch (err) {
  console.error(err.name,': 에러가 발생 해서 실행'); // 에러 메시지를 출력
    
} finally {
  const end = new Date();
  const msg = `코드 실행을 완료한 시각은 ${end.toLocaleString()}입니다.`; // 에러 발생 상관없이 항상 실행
  console.log(msg);
}
에시) finally 에러가 날수 있어서 예외처리를 했다
try {
  try {
    // 실행할 코드
  } catch (err) {
    // 에러가 발생했을 때 실행할 코드
  } finally {
    // 항상 실행할 코드
  }
} catch (err) {
  // finally 문에서 에러가 발생했을 때 실행할 코드
}

 

 


사용하는 이유는?!

try에서 사용하고 난 후,
마무리로 try에서 실행한 코드를  기록, 삭제, 멈추는 등의 실행들 할때 유용하게 쓰입니다.