아 에러 진짜 짜증나면서도 가끔 고마운 존재ㅎ
아무튼 자바스크립트에서 에러를 다루는 일은 굉장히 중요하다!
자바스크립트에서 에러가 발생하면 바로 프로그램이 멈추고 이후의 코드가 동작하지 않기 때문...!
에러가 발생하면 에러에 대한 정보를 name과 message라는 프로퍼티로 담고 있는 에러 객체가 만들어진다.
에러 발생! → 에러객체 생성
무슨 에러인지 모르면 에러객체의 name이랑 message 살펴보자
대표적인 에러 객체는 SyntaxError, ReferenceError, TypeError 이며 에러 객체는 직접 만들 수도 있다.
new 키워드와 에러 객체 이름을 딴 함수를 통해 에러 객체를 만들 수 있고,
throw 키워드로 에러를 발생시킬 수 있다.
throw new TypeError('타입 에러가 발생했습니다.');
try catch문
try catch문은 자바스크립트에서 대표적인 에러 처리 방법이다.
try {
// 실행할 코드
} catch (error) {
// 에러가 발상했을 때 실행할 코드
} finally {
// 항상 실행할 코드
}
try문 안에서 실행할 코드를 작성하고,
try문에서 에러가 발생한 경우에 실행할 코드를 catch 문 안에 작성하면 된다.
이 때 try문에서 발생한 에러 객체가 catch문의 첫 번째 파라미터로 전달된다.
만약, try문에서 에러가 발생하지 않을 경우 catch문의 코드는 동작하지 않는다.
그리고 try catch문에서 에러의 유무와 상관없이 항상 동작해야할 코드가 필요하다면 finally문을 활용할 수 있다.
'🧠 저장 > Javascript' 카테고리의 다른 글
Promise.allSettled 초간단 사용법 + Promiss.all 차이점 (0) | 2023.11.02 |
---|---|
function을 변수에 넣는 이유 (0) | 2023.11.01 |
옵셔널 체이닝 (optional chaining) (0) | 2023.05.26 |
문자열 자르기 삼형제 비교 (substring, slice, split) ✂️ (0) | 2023.04.07 |
파일 업로드 확장자 제한, 같은 파일 첨부 막기 (0) | 2022.12.13 |