[typescript] 타입스크립트에서 예외를 발생시키는 방법은 어떤 것들이 있나요?
- throw 문 사용:
throw new Error('예외 메시지');
위와 같이
throw
키워드를 사용하여Error
객체를 생성하고 예외 메시지를 지정하여 예외를 발생시킬 수 있습니다. - 사용자 정의 예외 클래스 사용:
class CustomError extends Error { constructor(message: string) { super(message); this.name = this.constructor.name; } } throw new CustomError('사용자 정의 예외 메시지');
위와 같이
Error
클래스를 상속받아 사용자 정의 예외 클래스를 만들어 예외를 발생시킬 수 있습니다. - 옵셔널 체이닝(?.) 사용:
const data = someObject?.propertyThatMightNotExist; if (data === undefined) { throw new Error('원하는 데이터를 찾을 수 없습니다.'); }
옵셔널 체이닝
연산자(?.)를 사용하여 특정 프로퍼티가 존재하지 않을 때 예외를 발생시킬 수 있습니다.
이처럼 타입스크립트에서는 throw
문을 사용하거나 사용자 정의 예외 클래스를 만들어 예외를 발생시킬 수 있습니다. 필요에 따라서 상황에 맞는 방법을 선택하여 사용하시면 됩니다.