instanceof

객체 타입을 확인하는 연산자

쉽게 말하면 해당 클래스가 자기 집이 맞는지를 확인

e.getCause() instanceof BusinessException

만약 에러가 BusinessException을 상속 받는다면 ~ 이런 flow로 처리가 된다


getCause()

Throwable을 return -> 예외가 발생한 근본적인 원인을 리턴해준다 없으면 null 반환

적용

catch (Exception e) {
            if (e.getCause() instanceof BusinessException) {
                sendErrorMessage(((BusinessException) 
e.getCause()).getErrorProperty(), response);

printStackTrace()

예외가 발생할 당시의 현재 스레드에 대한 스택 정보를 출력한다

어떤 메소드가 호출되면서 예외가 발생한 것인지 알 수 있다

e.printStackTrace();