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}`);
}