14.2.3 오류 우선 콜백

콜백을 사용하면 예외처리가 어려워지므로 오류 우선 콜백이라는 패턴이 생겼음

패턴 : 콜백의 첫 번째 매개변수에 에러 객체 사용

  • 에러가 null이나 undefined이면 에러가 없는 것

const fs = require('fs');
const fname = 'may_or_may_not_exist.txt';

fs.readFile(fname, function(err, data) {
  if(err) return console.error(`error reading file ${fname}: ${err.message}`);
  console.log(`${fname} contents: ${data}`);
});
  • err이 참 같은 값이면 파일을 읽는데 에러가 있다는 것 -> 콘솔에 오류를 보고하고 즉시 빠져나옴

  • 오류 우선 콜백을 사용할 때는 에러 객체를 체크한 뒤 빠져나와야함

Last updated