Error vs Exception
Error 와 Exception 의 경우 발생 시점이 먼저 다르다.
Error 의 경우 컴파일 단계에서 발생이 된다. 컴파일 단계 에서 발생이 된다는 의미는 와전히 잘못된 코드 라는 것을 의미 하게 된다
Error 의 특징 적인 부분은 아래와 같다.
- JVM 에 의존 하여 처리를 해야 한다.
- try-catch 문을 사용해서 처리가 불가능 하다
- 프로그램 내에서 해결이 불가능 하다고 하면 커스텀 에러 클래스를 정의 해서 사용을 한다.
- 시스템 레벨에서 심각한 오류로 프로그램이 종료가 될 수 있다.
Exception 의 경우 발생 시점이 Runtime 시 발생이 된다. 그렇기 때문에 프로그램이 종료가 되는 행위는 이루어지지 않고 있다.
그렇다면 Exception 의 특징적 부분은 아래와 같다.
- 가벼운 오류 이며 프로그램에서 처리가 가능하다.
- 프로그램적 오류가 아닌 비지니스적 문제를 발생을 하게된다.
- 보통 프로그램의 외부적 요인에 의해서 발생이 된다.
- try-catch 문으로 핸들링이 가능하다.
Exception 의 경우 CheckedException 과 UnCheckedException 이 존재를 하는데 이곳에서 확인이 가능하다.