[javascript] 함수의 에러 처리

이 포스트에서는 JavaScript 함수에서 에러를 처리하는 방법에 대해 알아보겠습니다.

1. try…catch문 사용하기

가장 일반적인 에러 처리 방법은 try...catch문을 사용하는 것입니다. 함수 내에서 발생한 에러를 적절히 처리할 수 있습니다.

function divide(a, b) {
  try {
    if (b === 0) {
      throw new Error('Division by zero is not allowed');
    }
    return a / b;
  } catch (error) {
    return 'Error: ' + error.message;
  }
}

2. 에러 전파하기

어떤 경우에는 함수에서 발생한 에러를 바깥쪽으로 전파하여 호출하는 측에서 처리할 수 있도록 할 수 있습니다.

function fetchData(url) {
  return fetch(url)
    .then(response => {
      if (!response.ok) {
        throw new Error('Failed to fetch data');
      }
      return response.json();
    })
    .catch(error => {
      // 전파된 에러를 처리하지 않고 바깥으로 전파함
      throw error;
    });
}

3. finally 블록 사용하기

finally 블록은 에러 발생 여부와 상관없이 실행되는 코드를 포함할 때 유용합니다.

function closeConnection(connection) {
  try {
    // 연결 종료 작업 수행
  } finally {
    // 반드시 실행되어야 하는 작업
  }
}

이렇게 JavaScript 함수에서 발생한 에러를 적절히 처리하는 방법을 살펴보았습니다. 에러 처리는 안정적인 애플리케이션을 구축하는 데 중요한 부분이므로 주의깊게 다루어져야 합니다.

참고 자료