📌 Unchecked Exception(비검사 예외)
- Error 클래스는 더이상 프로그램을 실행시킬 수 없음을 의미합니다. 따라서 예외 처리를 하지 않는 것이 일반적입니다.
- 프로그래밍 실수에 의해 발생하거나, 논리적인 오류 또는 실행 환경의 문제로 발생하는 예외를 나타냅니다.
📌 Checked Exception(검사 예외)
- 예외처리는 Exception 클래스와 그 파생 클래스에서 실시합니다.
- 클래스 라이브러리에는 다양한 예외에 대응하기 위한 클래스가 마련되어 있습니다.
- 컴파일러가 예외를 확인하고 처리하도록 강제합니다.
- 메서드에서 Checked Exception을 던질 경우, 해당 예외를 처리하는 코드가 필요합니다. 예외 처리를 위해 try-catch 블록이나 throws 절을 사용해야 합니다. (개발자가 예외 처리를 명시적으로 구현해야 하는 상황)
catch 블록은 얼마든지 추가할 수 있으며, 예외 클래스의 종류별로 처리를 분리할 수 있습니다.
또한 슈퍼 클래스의 변수를 실인수로 사용하면 그를 상속받은 모든 예외 클래스를 받아 처리할 수 있습니다.
catch(Exception e){
}