jjryu 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