[typescript] 에러 핸들링을 위해 `throw` 키워드를 어떻게 사용할 수 있나요?

예를 들어, 다음은 사용자가 입력한 값이 특정 조건을 충족하지 않을 때 에러를 발생시키는 TypeScript 함수의 예시입니다.

function validateInput(value: number): void {
  if (value < 0) {
    throw new Error('값은 0보다 커야 합니다.');
  }
}

try {
  validateInput(-1);
} catch (error) {
  console.error(error.message); // "값은 0보다 커야 합니다."
}

이 예시에서 validateInput 함수는 입력 값이 0보다 작을 때 throw 키워드를 사용하여 Error를 발생시킵니다. 그리고 try...catch 블록을 사용하여 예외를 잡고 처리합니다.

throw 키워드를 사용하여 에러를 발생시키고 try...catch 블록을 사용하여 에러를 처리하는 것은 TypeScript에서 안정적인 에러 핸들링을 위한 중요한 방법입니다.