728x90
try {
// 에러가 생길 수 있는 코드
} catch (error) {
// 에러가 생겼을 때 할일
}

try절에서 에러가 생기면 코드 실행을 즉시 멈추고 catch 절을 실행
catch 절은 에러에 대한 정보를 담은 객체를 받는다.
finally 절
try-catch는 옵션으로 finally절 사용 가능
finally절의 코드는 항상 실행된다.
에러가 없어도, catch절을 실행하더라도 finally절은 실행된다.
에러 반환
try catch문의 throw연산자는 언제든 커스텀 에러를 반환 가능
throw 연산자에는 반드시 값이 필요하지만 값의 타입에는 제한이 없다.
throw 12345;
throw "Hello World";
throw true;
throw {name:"JavaScript"}
try 연산자를 사용하면 코드 실행은 즉시 멈추며 try-catch문에서 해당 값을 받았을 때만 계속 진행된다.
브라우저가 반환하는 에러(TypeError, Refference Error 등)는 내장된 에러 타입을 통해 정확히 시뮬레이트를 할 수 있다.
각 에러 타입의 생성자는 매개변수로 에러 메시지 단 하나만 받는다.
throw new Error("Something bad happend");
커스텀 에러 메시지와 함께 범용 에러를 발생시킨다.
브라우저는 이 에러를 마치 자신이 발생시킨 것처럼 처리하되 표시하는 메시지만 커스텀 에러 메시지로 바꾼다.
throw new SyntaxError("문법이 좀 이상합니다.");
throw new TypeError("변수 타입을 착각한거 아닌가요?);
커스텀 에러 메시지가 필요할 때 쓰이는 에러 타입
Error, RangeError, ReferenceError, TypeError
커스텀 에러 vs try-catch문
try-catch문
브라우저가 에러를 기본 방식대로 처리하지 못하게 막는 것
커스텀 에러
에러가 일어난 이류를 제공하는 것
728x90
'🦎 JavaScript > JavaScript' 카테고리의 다른 글
| [자바스크립트] 객체 지행 프로그래밍 (0) | 2025.11.29 |
|---|---|
| [JavaScript] 비동기/동기 개념: 헷갈림 종결! Crush Time! (0) | 2025.10.17 |
| 상속 체인 (0) | 2025.02.24 |
| [JS] DOM조작 (0) | 2024.11.10 |
| [JS] 숫자 배열 정렬 (0) | 2024.11.09 |
