Error & Exception 비교
Error
- 프로그램이 제어할 수 없는 치명적인 에러로, 애플리케이션 실행을 중단시킬 수 있다.
Exception
- 런타임 시점에서 발생할 수 있는 에러를 정의한 클래스 객체로, 개발자가 제어할 수 있다.
(Checked / Unchecked) Exception
Checked Exception
- 컴파일 시점에 검증될 수 있는 예외 클래스들로, 예외 처리가 강제된다.
Unchecked Exception
- RuntimeException을 상속받는 예외 클래스들로, 예외 처리가 강제되지는 않는다.
예외 처리 방법
try-catch-finally
- try: 예외가 발생할 수 있는 코드를 포함하는 블럭
- catch: 예외가 발생했을 때 실행되는 코드를 정의
- finally: 예외 발생 여부와 관련 없이 최종적으로 무조건 수행되어야 하는 코드를 정의
throws
- 해당 메서드에서 발생할 수 있는 예외를 명시한다.
throws & throw 비교
throws
- 해당 메서드에서 발생할 수 있는 예외를 명시한다.
throw