예외 계층 예외도 객체이기 때문에 Object가 최상위 부모 Throwable이 최상위 예외이며 하위에는 Exception과 Error가 존재 Error는 Out of Memory 혹은 시스템 오류와 같이 애플리케이션 내 복구 불가능한 시스템 예외 이러한 예외는 잡아도 별도로 처리할 수 있는 방법이 없으므로 언체크 예외 가끔 귀찮다고 try catch문을 Throwable로 잡는 경우가 있는데 이럴 경우 Error 예외도 함께 잡을 수 있기 때문에 이러한 코드는 안 좋은 안티 패턴 Exception은 애플리케이션 로직에서 사용할 수 있는 실질적인 최상위 예외이며 잡아서 처리해줘야 하는 체크 예외 Exception의 하위 예외는 모두 컴파일러가 체크하는 체크 예외이지만 RuntimeException의 경우..