[typescript] 조건문을 활용한 예외 상황 처리 방법

일반적으로 프로그램을 작성할 때, 예외 상황을 처리하는 것은 매우 중요합니다. TypeScript에서는 다양한 방법으로 조건문을 활용하여 예외 상황을 처리할 수 있습니다.

1. if 문을 활용한 예외 처리

가장 기본적인 방법으로, if 문을 사용하여 특정 조건을 만족할 때 예외 상황을 처리할 수 있습니다.

const age: number = 18;

if (age < 19) {
  console.log("미성년자입니다.");
} else {
  console.log("성인입니다.");
}

위 코드에서는 age 변수의 값이 19 미만일 때 “미성년자입니다.”를 출력하고, 그 외의 경우 “성인입니다.”를 출력합니다.

2. throw 문을 활용한 예외 처리

특정 조건을 만족했을 때 예외를 발생시키고자 할 때, throw 문을 사용할 수 있습니다.

function checkGrade(score: number): void {
  if (score < 0 || score > 100) {
    throw new Error('유효하지 않은 점수입니다.');
  } else {
    console.log('점수는 유효합니다.');
  }
}

try {
  checkGrade(120);
} catch (e) {
  console.log(e.message);
}

위 코드에서는 checkGrade 함수 내에서 점수가 유효하지 않을 경우 throw 문을 통해 Error를 발생시킵니다. 이를 try...catch 문으로 감싸서 예외를 처리할 수 있습니다.

3. 조건 연산자 (Conditional Operator)를 활용한 예외 처리

삼항 연산자를 활용하여 간단한 예외 처리도 가능합니다.

const price: number = 10;
const isExpensive: boolean = (price > 20) ? true : false;

console.log(isExpensive ? "너무 비싸요!" : "적당한 가격이네요.");

위 코드에서는 price가 20을 초과할 경우 “너무 비싸요!”를 출력하고, 그 외의 경우 “적당한 가격이네요.”를 출력합니다.

이와 같이 TypeScript에서는 if문, throw문, 조건 연산자 등을 활용하여 다양한 방법으로 예외 상황을 처리할 수 있습니다.

참고 자료

위에서 다룬 내용은 TypeScript와 JavaScript에서 활용 가능하며, 실제 프로젝트에서는 상황에 맞게 적절한 방법을 선택하여 사용하는 것이 중요합니다.