[typescript] 조건문을 활용한 에러 처리 방법
TypeScript에서는 조건문을 활용하여 코드 내에서 발생하는 에러를 처리할 수 있습니다. 이 포스트에서는 TypeScript에서 조건문을 사용하여 간단한 에러 처리를 하는 방법에 대해 알아보겠습니다.
1. 조건문을 사용한 간단한 에러 처리
TypeScript에서 조건문을 사용하여 간단한 에러 처리를 해보겠습니다. 아래 예제는 변수 num
이 음수인 경우 에러를 발생시키는 코드입니다.
function checkNumber(num: number): void {
if (num < 0) {
throw new Error("음수는 허용되지 않습니다.");
} else {
console.log("양수입니다.");
}
}
try {
checkNumber(-5);
} catch (error) {
console.error(error.message);
}
위 예제에서는 checkNumber
함수 안에서 if
조건문을 사용하여 변수 num
이 음수인지 확인하고, 음수인 경우 throw new Error()
를 통해 에러를 발생시킵니다. 그리고 try/catch
문을 통해 에러를 처리합니다.
2. 타입가드를 사용한 에러 처리
TypeScript에서는 조건문을 사용하여 타입을 보호하는 타입가드를 활용하여 에러 처리를 할 수도 있습니다.
interface Dog {
woof(): void;
}
interface Cat {
meow(): void;
}
function makeSound(pet: Dog | Cat): void {
if ("woof" in pet) {
pet.woof();
} else if ("meow" in pet) {
pet.meow();
} else {
throw new Error("잘못된 동물입니다.");
}
}
const myPet: Dog = {
woof() {
console.log("멍멍");
}
};
try {
makeSound(myPet);
} catch (error) {
console.error(error.message);
}
위 예제에서는 makeSound
함수에서 if/else if
조건문을 사용하여 pet
이 Dog
혹은 Cat
타입인지 확인하고, 각각의 사운드를 출력하거나 잘못된 동물인 경우에는 에러를 발생시킵니다.
위의 예제들은 TypeScript에서 조건문을 활용하여 간단한 에러 처리를 하는 방법에 대해 알아보았습니다.
참고문헌:
- TypeScript 공식 문서 [https://www.typescriptlang.org/docs/]