JS에서 오류를 발생시키는 방법
function doException() {
throw new Error('오류 발생');
}
throw new Error('문자')를 통해 Error의 instance를 생성시킨다.
function doException() {
throw new Error('error');
}
function noException() {
return true;
}
function callException(type) {
if (type === 'do') {
doException();
} else {
noException();
}
}
function main() {
try {
callException('do');
} catch(e) {
console.log(e);
} finally {
console.log('done');
}
}
main();
try catch finally 구문 설명
doException, noException, callException 이라는 함수가 있다.
doException은 에러를 발생시키는 함수.
noException은 true를 반환하는 함수.
callException은 인자로 들어오는 값이 'do'일 경우 doException()을 실행시키고
그렇지 않을 경우 noException()을 실행시킨다.
callException('do')는 에러를 발생시키므로 catch 구문으로 들어가서 console.log(e)를 실행시킨다.
finally 구문은 try 구문에서 error가 발생하든 발생하지 않든 기본적으로 console.log('done')을 실행시킨다.