Notice
Recent Posts
Recent Comments
Link
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
Tags
more
Archives
Today
Total
관리 메뉴

코드로보시죠

[JavaScript-59] 에러도 객체다 & throw로 에러 발생시키기 본문

[JavaScript] 코드잇과 함께!

[JavaScript-59] 에러도 객체다 & throw로 에러 발생시키기

코드로 보시죠 2023. 10. 1. 22:58

개발을 하다 보면, 여러 에러들을 마주치게 됩니다!

TypeError, ReferenceError, SyntaxError등등.....

 

이런 에러들은 사실,

name과 message라는 두 프로퍼티를 가진 객체입니다. 

이렇게, 선언하지 않은 변수를 사용하면, RefernceError가 발생하게 되는데요,

에러의 내용을 잘 보면, 어떤 에러인지 알려주고, name is not defined라고 부연 설명을 해주고 있죠?

이렇게, 모든 에러들은 하나의 객체로서,

name프로퍼티에 해당 에러의 이름, message프로퍼티에 부연 설명이 값으로 저장되어 있습니다. 

 

이러한 성질을 이용하면, 우리가 직접 에러를 만들 수 있습니다.

throw 키워드를 사용해주면 되는데요.

----------------사용법----------------

const 에러이름 = new 에러유형('메세지');

throw 에러이름

 

cf. 에러유형: TypeError, ReferenceError, SyntaxError등등...

--------------------------------------

 

코드로 보시죠

//에러객체 생성-발생은 아직 x
const myError = new TypeError('에러 발생');
console.log(myError.name); //TypeError
console.log(myError.message); //에러 발생

//에러 발생시키기
throw myError;

에러를 생성하면서 동시에 발생시키는 코드는 한 줄로도 만들 수 있습니다!

코드로 보시죠

throw new Error('에러 발생');

이렇게 적으면, Error라는 이름, 에러 발생이라는 message를 가진 에러를 우리가 발생시킨 것입니다!