본문으로 건너뛰기

JavaScript 치트시트

11. 오류 처리

11.1 try...catch

try {
const result = riskyFunction();
console.log(result);
} catch (error) {
console.error('에러 발생:', error.message);
}

11.2 throw

function checkNumber(num) {
if (num < 0) {
throw new Error('음수는 허용되지 않습니다.');
}
return num;
}

try {
checkNumber(-5);
} catch (e) {
console.error(e.message);
}

11.3 커스텀 에러 생성

class CustomError extends Error {
constructor(message) {
super(message);
this.name = 'CustomError';
}
}

try {
throw new CustomError('커스텀 에러 발생!');
} catch (e) {
console.error(`${e.name}: ${e.message}`);
}