[javascript] 스트림의 에러 처리 방법은?

스트림에서 에러를 처리하는 가장 일반적인 방법은 error 이벤트 리스너를 사용하는 것입니다. error 이벤트는 스트림에서 에러가 발생할 때마다 호출됩니다. 이벤트 리스너를 등록하기 위해 on 메서드를 사용합니다.

const fs = require('fs');

const stream = fs.createReadStream('file.txt');

stream.on('error', (err) => {
  console.error('에러 발생:', err);
});

위의 예제에서 fs.createReadStream 함수를 사용하여 파일 읽기 스트림을 생성합니다. 그리고 error 이벤트 리스너를 등록하여 에러가 발생할 경우 에러를 출력합니다.

스트림에서 발생하는 에러에는 다양한 종류가 있습니다. 예를 들어 파일을 읽는 스트림이라면 파일이 존재하지 않는 경우 ENOENT 에러가 발생할 수 있습니다. 에러의 종류에 따라 적절한 에러 처리 로직을 작성해야 합니다.

또한, 스트림에서 발생하는 에러를 처리할 때는 try-catch 문을 사용할 수도 있습니다. 이 방법은 에러가 발생하는 부분을 감싸서 예외를 잡아 처리하는 방식입니다.

const fs = require('fs');

try {
  const stream = fs.createReadStream('file.txt');
} catch (err) {
  console.error('에러 발생:', err);
}

하지만 스트림은 비동기적으로 동작하기 때문에 try-catch 문으로 처리하기보다는 error 이벤트 리스너를 사용하는 것이 좋습니다.

스트림에서 발생하는 에러를 처리하는 것은 안정적인 애플리케이션을 만들기 위해 반드시 처리해야 하는 중요한 부분입니다. 그래서 에러 처리 로직을 신중하게 작성해야 합니다.

참고자료:

이상입니다.