될때까지

예외 처리하기 본문

학습/Node.js

예외 처리하기

랖니 2022. 8. 22. 17:46
728x90

예외(exception) : 처리하지 못한 에러

  • 노드 스레드를 멈춘다.
  • 노드는 기본적으로 싱글스레드라 스레드가 멈춘다는 것은 프로세스가 멈추는 것을 의미한다.
  • 에러 처리는 필수다!

 

기본적으로 try catch문으로 예외를 처리한다.

  • 에러가 발생할만한 곳을 try catch로 감싼다.

 

노드 비동기 메서드의 콜백에러는 따로 처리하지 않아도 된다.

  • 콜백 함수에서 에러 객체를 제공하기 때문이다.
const fs = require('fs');

setInterval(() => {
    fs.unlink('./abcd.js', (err) => {
        if(err) {
            console.error(err);
        }
    })
}, 1000);

 

프로미스의 에러는 현재 catch를 안붙여도 프로세스가 멈추지 않지만 경고를 준다.

  • 왠만하면 catch를 붙이자

 

728x90

'학습 > Node.js' 카테고리의 다른 글

((TIL)) Node.js express로 인스타그램 구현하기2  (0) 2022.09.14
((TIL)) Node.js express로 인스타그램 구현하기1  (0) 2022.09.13
버퍼와 스트림  (1) 2022.08.22
fs  (0) 2022.08.22
crypto와 util  (0) 2022.08.21