-
JavaScript프로그래밍 언어/예외 2017. 7. 4. 11:02
function devide(x, y){
if (y == 0) {
var err = new Error("Can't devide by zero.");
throw err;
}
return x/y;
}
try {
var b = devide(10, 0);
} catch(e) {
console.log(e);
}
var fs = require('fs');
try {
// 존재하지 않는 파일을 읽으려고 함
var data = fs.readFileSync('invalid-file-path');
console.log(data);
} catch(err) {
// 에러 발생시
console.log(err);
} finally {
// 에러에 관계 없이 항상 처리
// catch에서 다시 에러가 발생하더라도 처리됨
}
참조 사이트:
https://workshop.benzen.io/course/240