에러가 났을 때 무엇이 던져질지는 아무도 모르기 때문에, TS는 catch 블록의 에러를 unknown으로 강제합니다. 따라서 instanceof Error와 같은 타입 가드로 에러의 정체를 한 번 확인한 후 처리해야 하는 매우 견고한 방어 코드를 작성하게 됩니다.
폭발한 에러가 일반적인 Error 객체인지, 아니면 이상한 문자열인지 알 수 없으므로, 방호복(instanceof 타입 가드)을 입고 안전한 객체임이 확인된 뒤에만 접근을 허용합니다.