◼ 의도적인 에러 객체 만들기
발생 가능한 에러에 대해 예측 하여
의도적으로 발생시켜서 코드를 디버깅하거나 오류를 해결하는 데 사용한다.
◼ 에러가 나면 멈춘다?
코드의 에러가 나면,
코드는 거기서 멈추고 뒤에 내용이 실행 되지 않는 문제가 있다.
◼ 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에서 실행한 코드를 기록, 삭제, 멈추는 등의 실행들 할때 유용하게 쓰입니다.
'[노트장] 적으며 정리해 보는 이론 > 모던자바스크립트' 카테고리의 다른 글
[모던 자바스크립트] Reduce 누산기 (0) | 2024.03.05 |
---|---|
[모던 자바스크립트] 배열 메소드 Some, Every (0) | 2024.03.05 |
[모던 자바스크립트] 프로퍼티 표기법 종류 (0) | 2024.03.05 |
[모던 자바스크립트] Rest Parameter, Spread, 구조 분해 할당 (0) | 2024.03.05 |
[모던 스크립트] this는 뭐지? (1) | 2024.03.05 |