다음처럼 throw new Error를 통해서 에러를 만들어 주었다면
try-catch에서 잡아주는 것이 당연하다. 나는 왜 바보
<script>
// 이곳에서 코딩을 시작하세요!
function Validator() {
if (!(this instanceof Validator)) {
console.log(this instanceof Validator);
throw new Error(ErrorMessage.EXCEPT_NEW);
}
...
}
...
const $target = document.querySelector('.App');
const validData = new Validator();
try {
const todoList = new TodoList(validData.validate(data), $target);
const todoList2 = new TodoList(validData.validate(data2), $target);
const todoList3 = new TodoList(validData.validate(data3), $target);
setTimeout(() => {
todoList.setState(data4, validData);
}, 2000);
} catch (e) {
console.log(e.message);
alert('뭔가 문제가 있습니다. 개발팀을 불러주세요.');
}
</script>
'공부기록 > 자바스크립트 코딩테스트' 카테고리의 다른 글
[백준/JS] 1449 수리공 항승 (4) | 2023.03.24 |
---|---|
[백준/JS] 2661 좋은 수열 (4) | 2023.03.24 |
자바스크립트 hasOwnProperty 쓰는 이유 (0) | 2022.07.11 |
자바스크립트의 인스턴스(Instance)란? (0) | 2022.07.08 |
[코테강의/JS] 동전교환 (0) | 2022.07.07 |