객체 타입을 확인하는 연산자
쉽게 말하면 해당 클래스가 자기 집이 맞는지를 확인
e.getCause() instanceof BusinessException
만약 에러가 BusinessException을 상속 받는다면 ~ 이런 flow로 처리가 된다
Throwable을 return -> 예외가 발생한 근본적인 원인을 리턴해준다
없으면 null 반환
적용
catch (Exception e) {
if (e.getCause() instanceof BusinessException) {
sendErrorMessage(((BusinessException)
e.getCause()).getErrorProperty(), response);
예외가 발생할 당시의 현재 스레드에 대한 스택 정보를 출력한다
어떤 메소드가 호출되면서 예외가 발생한 것인지 알 수 있다
e.printStackTrace();