⭐️ 에러 유틸리티 함수
export const throwError = (message) => {
throw new Error(message);
};
export const throwSyntaxError = (message) => {
throw new SyntaxError(message);
};
export const throwReferenceError = (message) => {
throw new ReferenceError(message);
};
export const throwTypeError = (message) => {
throw new TypeError(message);
};
Error, SyntaxError, ReferenceError, TypeError 객체를 생성하고, 이들 객체에 인수로 전달된 메시지를 설정하여 예외를 발생시키는 재사용 함수
⭐️ 랜덤한 수를 생성하기 위한 유틸리티 함수
import { throwError } from "./throwError.js";
import { isNumber } from "./typeOf.js";
export const getRandom = (n) => {
if (!isNumber(n)) throwError("n 값은 숫자형이 아닙니다.");
return Math.round(Math.random() * n);
};
export const getRandomMinMax = (min = 0, max = 10) => {
if (!isNumber(min) || !isNumber(max)) {
throwError("min 또는 max 값이 숫자형이 아닙니다.");
}
if (min >= max) {
throwError("min 값이 max 값보다 크거나 같습니다.");
}
return getRandom(max - min) + min;
};
랜덤한 수를 생성하기 위한 유틸리티 함수들을 제공하며, 이 함수들은 인수로 전달된 값이 숫자형인지를 검사하여, 숫자형이 아닌 경우 예외를 발생시키는 기능을 포함합니다. 이를 통해 프로그램의 안정성을 높이고, 에러 처리를 용이하게 만들 수 있습니다.
'Javascript > 재사용 함수' 카테고리의 다른 글
loop & delay 유틸리티 함수 (0) | 2023.04.04 |
---|---|
Memoization(메모이제이션) 패턴을 구현한 memo 함수 (0) | 2023.04.04 |
throttle, debounce 유틸리티 함수 (0) | 2023.04.04 |
객체나 배열의 각 요소를 처리하는 유틸리티 함수 (0) | 2023.04.04 |
데이터 유형을 확인하기 위한 여러 가지 유틸리티 함수 (0) | 2023.04.04 |