[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 조건문을 사용하여 petDog 혹은 Cat 타입인지 확인하고, 각각의 사운드를 출력하거나 잘못된 동물인 경우에는 에러를 발생시킵니다.

위의 예제들은 TypeScript에서 조건문을 활용하여 간단한 에러 처리를 하는 방법에 대해 알아보았습니다.

참고문헌: