커스텀 에러와 에러 확장
-
커스텀 클래스는 Error 나 다른 내장 에러 클래스 상속받아 만들 수 있음(super호출, name프로퍼티 신경 쓰기)
-
instanceof 사용하여 에러 종류 판별 가능
-
instanceof 대신 name 프로퍼티 비교해도 되지만 상속 클래스 비교할 수 없으므로 지양
-
constructor.name 으로 name 프로퍼티 할당 작업 간편화 가능
-
서드파티 라이브러리에서 온 에러 객체는 클래스 알아내기 쉽지 않기 때문에 name 프로퍼티 사용해 오류 종류 확인 가능
-
예외 감싸기는 널리 알려진 예외 처리 기술로 모든 에러를 종류별로 처리하지 않지만 모든 에러 포함(에러 값 출력)할 수 있는 추상 에러 만들고, 에러 발생 시 이 추상에러 던지도록 함.
-
예외 감싸면 바깥 코드에선 하나의 클래스만 신경쓰면 되므로 에러 처리 분기문 만들 필요 없어짐
-
추상 에러 던질 시 실제 발생한 에러를 추상 에러 프로퍼티로 넘겨서 구체적인 에러 정보 함께 넘기기 가능