less than 1 minute read

  • 커스텀 클래스는 Error 나 다른 내장 에러 클래스 상속받아 만들 수 있음(super호출, name프로퍼티 신경 쓰기)

  • instanceof 사용하여 에러 종류 판별 가능

  • instanceof 대신 name 프로퍼티 비교해도 되지만 상속 클래스 비교할 수 없으므로 지양

  • constructor.name 으로 name 프로퍼티 할당 작업 간편화 가능

  • 서드파티 라이브러리에서 온 에러 객체는 클래스 알아내기 쉽지 않기 때문에 name 프로퍼티 사용해 오류 종류 확인 가능

  • 예외 감싸기는 널리 알려진 예외 처리 기술로 모든 에러를 종류별로 처리하지 않지만 모든 에러 포함(에러 값 출력)할 수 있는 추상 에러 만들고, 에러 발생 시 이 추상에러 던지도록 함.

  • 예외 감싸면 바깥 코드에선 하나의 클래스만 신경쓰면 되므로 에러 처리 분기문 만들 필요 없어짐

  • 추상 에러 던질 시 실제 발생한 에러를 추상 에러 프로퍼티로 넘겨서 구체적인 에러 정보 함께 넘기기 가능

Categories: ,

Updated: