[javascript] Lodash의 예외 처리 함수들과 사용 예제

Lodash는 자바스크립트 프레임워크로, 다양한 유틸리티 함수를 제공합니다. 이 중 예외를 처리하는 함수들은 코드의 안정성을 높일 수 있는 중요한 도구입니다. 이번 글에서는 Lodash의 예외 처리 함수들과 그 사용 예제를 살펴보겠습니다.

1. _.attempt

_.attempt 함수는 함수 실행 중에 발생하는 예외를 처리하기 위해 사용됩니다. 이 함수는 주어진 함수를 실행하고, 함수 실행 도중 발생한 예외를 반환합니다. 반환된 예외는 Error 객체입니다.

사용 예제:

const result = _.attempt(() => { 
  // 예외가 발생할 가능성이 있는 코드 
  throw new Error('예외 발생');
});

if (_.isError(result)) { 
  // 예외 처리 로직
  console.error(result.message);
} else { 
  // 정상 처리 로직
  console.log(result);
}

2. _.defaultTo

_.defaultTo 함수는 값이 null 또는 undefined인 경우, 지정한 기본값을 반환합니다. 이는 예외 처리시에 기본값으로 활용할 수 있습니다.

사용 예제:

const value = _.attempt(() => { 
  // 예외가 발생할 가능성이 있는 코드
  throw new Error('예외 발생');
});

const result = _.defaultTo(value, '기본값');
console.log(result); // '기본값'

3. _.wrap

_.wrap 함수는 주어진 함수를 인자로 받아, 이를 래핑하는 새로운 함수를 반환합니다. 이는 예외 처리 로직을 감싸는 용도로 사용할 수 있습니다.

사용 예제:

const safeFunction = _.wrap(originalFunction, (func, ...args) => {
  try {
    return func(...args);
  } catch (error) {
    console.error('예외 발생:', error.message);
  }
});

위의 예제에서 safeFunctionoriginalFunction을 실행하고, 예외가 발생한 경우에는 에러 메시지를 출력하는 함수입니다.

결론

Lodash는 예외 처리를 위한 다양한 유틸리티 함수를 제공하고 있습니다. _.attempt, _.defaultTo, _.wrap 등의 함수를 적절히 활용하면 예외 처리 로직을 구현하는 데 도움을 받을 수 있습니다. Lodash의 API 문서를 자세히 읽어보고, 프로젝트에 맞게 적절한 함수를 선택하여 사용해보세요.

참고 자료