Java | Error vs Exception

Colde
2 min readMay 29, 2022

--

Error vs Exception 에 대한 포스팅을 하려고 한다. 일전에 이런 질문을 받은 적이 있었다. Error 와 Exception 에 대한 차이가 무엇인가?

그때 내가 말을 했을 당시 이런 말을 했었다. Error == Exception 이 아닌가요? 하지만 그 질문을 받고 난뒤 필자가 잘 못 알고 있었다는 것을 알게 되었다.

Error vs Exception

Error 와 Exception 의 경우 발생 시점이 먼저 다르다.

Error 의 경우 컴파일 단계에서 발생이 된다. 컴파일 단계 에서 발생이 된다는 의미는 와전히 잘못된 코드 라는 것을 의미 하게 된다

Error 의 특징 적인 부분은 아래와 같다.

  • JVM 에 의존 하여 처리를 해야 한다.
  • try-catch 문을 사용해서 처리가 불가능 하다
  • 프로그램 내에서 해결이 불가능 하다고 하면 커스텀 에러 클래스를 정의 해서 사용을 한다.
  • 시스템 레벨에서 심각한 오류로 프로그램이 종료가 될 수 있다.

Exception 의 경우 발생 시점이 Runtime 시 발생이 된다. 그렇기 때문에 프로그램이 종료가 되는 행위는 이루어지지 않고 있다.

그렇다면 Exception 의 특징적 부분은 아래와 같다.

  • 가벼운 오류 이며 프로그램에서 처리가 가능하다.
  • 프로그램적 오류가 아닌 비지니스적 문제를 발생을 하게된다.
  • 보통 프로그램의 외부적 요인에 의해서 발생이 된다.
  • try-catch 문으로 핸들링이 가능하다.

Exception 의 경우 CheckedException 과 UnCheckedException 이 존재를 하는데 이곳에서 확인이 가능하다.

--

--

Colde
Colde

No responses yet