[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);
}
});
위의 예제에서 safeFunction
은 originalFunction
을 실행하고, 예외가 발생한 경우에는 에러 메시지를 출력하는 함수입니다.
결론
Lodash는 예외 처리를 위한 다양한 유틸리티 함수를 제공하고 있습니다. _.attempt
, _.defaultTo
, _.wrap
등의 함수를 적절히 활용하면 예외 처리 로직을 구현하는 데 도움을 받을 수 있습니다. Lodash의 API 문서를 자세히 읽어보고, 프로젝트에 맞게 적절한 함수를 선택하여 사용해보세요.