error 3

에러 핸들링(4)_에러타입

에러타입에는 SyntaxError, TypeError, ReferenceError, RangeError 종류가 있다. 이 에러는 컴퓨터가 에러타입을 인지하여 해당 생성자함수를 통해 인스턴스를 만든다. 따라서, 인스턴스의 종류에 따라 표식, name, message를 새롭게 지정 해 줄 수 있다. const errorFuncs = [ () => {(3).split('');}, () => {hello();}, () => {(123.456).toFixed(-1);} ]; errorFuncs.forEach(func => { try{ func(); } catch (e) { if (e.name = TypeError) { console.error('자료형을 확인하세요.', e); return; } if (e inst..

TIL/JS 2023.04.01

에러 핸들링(3)_Error 속성 바꾸기

에러에는 name 앞에 붙는 표시, name, message, casue를 지정 할 수 있다. ⚪ 표식 바꾸기 name 앞에 붙는 표식은 Error의 인스턴스를 만들 때 프로퍼티로 들어가지 않는다. try...catch문에서 첫번 째 인자로 표식을 줄 수 있다. 직접 Error 생성자 함수를 통해 인스턴스를 만들 때는 표식을 지정 할 수 없다. ⚪ name 바꾸기 Error객체의 name의 default는 Error이다. 이 name은 Error의 static property로서 들어가 있다. 또한, Error Type에 따른 static property도 지정이 되어있어, 해당 Type의 에러가 발생 했을 경우, 이름이 Type으로 바뀐다. 이는 class에서 배웠듯이 부모 class가 static을 ..

TIL/JS 2023.04.01

에러 핸들링(1)

에러 핸들링의 중요성 JS에서 에러 핸들링은 중요하다. 이유는 인터프리터 언어이기 때문에, 사용자에게 배포 후 에러가 발생하면 큰 사고가 터지기 때문이다. 그래서 그 전에 개발자가 알아볼 수 있게 에러를 확인하고 처리를 하거나, 에러가 발생하지 않는 어떠한 상황에서 에러를 고의로 발생시켜 해당 상황이 나왔을 경우 해결방안을 설정 할 수 있다. ⚪ Error객체 에러가 났을 경우 생기는 객체가 Error의 객체이다. 컴퓨터 상으로 에러라고 인식하지 못하지만, 개발자가 에러로 인식하는 상황을 지정해서, Error임을 명시 할 수 있다. ⚪ Error타입과 Error타입의 인스턴스 기본 Error을 통해 만든 인스턴스 이외에 컴퓨터가 인식하는 Error에는 종류가 있다. 인식한 Error의 객체는, Error..

TIL/JS 2023.03.31