- Error와 Exception은 Throwable을 상속받지만, Error는 복구 불가능한 심각한 문제 💥, Exception은 코드에서 처리 가능한 예외 상황 🛠️.
- Checked Exception은 컴파일 시 예외 처리 강제 🚨, Unchecked Exception은 런타임 시 발생하며 처리가 필수가 아님 ⚠️.
- 예외 발생은
throw
키워드 사용 던지기 📤,try-catch
블록으로 직접 처리 가능 🎣. try-with-resources
구문으로 try 블록에서 사용한 자원을 더 깔끔하게 반환 가능 ✨.- 커스텀 예외는 예외 상황을 명확히 표현하고 메시지 구조를 커스터마이징할 수 있다는 장점 🎨.