[typescript] 여러 개의 catch 블록을 사용하는 것과 catch 블록에 여러 개의 예외 타입을 지정하는 것의 차이는 무엇인가요?

여러 개의 catch 블록 사용하기:

try {
    // 예외를 발생시킬 수 있는 코드
} catch (error1) {
    // error1 유형의 예외 처리
} catch (error2) {
    // error2 유형의 예외 처리
}

하나의 catch 블록에 여러 개의 예외 타입 지정하기:

try {
    // 예외를 발생시킬 수 있는 코드
} catch (error) {
    if (error instanceof ErrorType1) {
        // ErrorType1에 대한 예외 처리
    } else if (error instanceof ErrorType2) {
        // ErrorType2에 대한 예외 처리
    }
}

따라서, 상황에 따라 두 가지 방법 중 적절한 방법을 선택하여 예외 처리를 구현해야 합니다.