에러와 예외의 구분

에러(Error)

하드웨어의 고장, 오동작은 에러(Error)라고 한다. 자바 코드와 상관없이 JVM이 실행 불능이 된다.

예외(Exception)

사용자의 잘못된 조작, 개발자의 잘못된 코딩으로 인해 발생하는 프로그램 오류를 말한다.

에러와 예외의 공통점

처리되지 않은 예외나 에러가 터지면 프로그램이 곧바로 종료된다.

에러와 예외의 차이점

예외는 예외 처리(Exception Handling)를 통해 프로그램이 종료되지 않고 정상 실행상태를 유지하게 만들 수 있다.

예외의 종류

일반 예외 (Exception)

자바소스 컴파일 과정에서 예외를 처리하는지 검사하고 컴파일 오류를 발생시키는 예외이다.

실행 예외 (RuntimeException)

컴파일 과정에서는 예외처리 코드를 검사하지 않는 예외이다.

프로그램 실행 도중 실행 예외가 발생하면, 해당 예외 클래스로 객체를 생성한다.

일반 예외와 실행 예외의 공통점

일반 예외와 실행 예외의 차이점