[typescript] try/catch 문이 없으면 예외를 어떻게 처리할 수 있나요?

예를 들어, Promise를 사용하여 예외를 처리하는 방법은 다음과 같습니다.

function asyncTask(): Promise<string> {
  return new Promise((resolve, reject) => {
    // 비동기 작업 수행
    // 예외 발생 시 reject 호출
  });
}

asyncTask()
  .then((result) => {
    // 성공적으로 처리된 경우의 동작
  })
  .catch((error) => {
    // 예외가 발생한 경우의 동작
  });

async/await를 사용하여 동일한 작업을 수행할 수도 있습니다.

async function executeAsyncTask() {
  try {
    const result = await asyncTask();
    // 성공적으로 처리된 경우의 동작
  } catch (error) {
    // 예외가 발생한 경우의 동작
  }
}

이런 방식으로 try/catch 문이 없어도 예외를 처리할 수 있습니다.