Java Programming for Complete Beginners - in28Minutes Official 강의중 정리내용입니다.

자바의 예외

자바에서 에러 및 예외와 관련된 클래스의 계층구조

  • 자바에서는 실행시(runtime) 발생할 수 있는 프로그램 오류를 크게 Error 와 Exception 두가지로 구분한다
  • 자바의 예외는 3가지로 나눌 수 있다.
    1. 에러(Error)

    2. 체크 예외(Checked Exception

    3. 언체크 예외(Unchecked Exception)

      1. Error

      에러는 시스템이 비정상적인 상황이 발생했을 경우에 발생한다

    • 개발자가 예측하기 어렵고 발생할 경우 처리할 수 있는 방법도 없는 심각한 오류이다

    • 대표적으로 OutofMemoryError(메모리 부족), StackOVerfloerError(스택 오버플로우) 등이 있다

      2. Excepetion

    • 프로그램 실행중에 개발자의 실수로 인해 예기치 않은 상황이 발생했을 경우 발생한다

    • ArrayIndexOutofBoundException, NullPointerException, 등이 있다

    • Exception에는 두가지 종류가 있다
      - Checked Exception
      - Unchecked Exception

      체크 예외(Checked Exception)

    • 예외의 계층구조상에서 살펴볼 수 있듯이 RuntimeException의 하위 클래스가 아니면서 Exception 클래스의 하위 클래스인 모든 예외들이다

    • 반드시 에러를 처리해야한다 (try / catch or throw)

    • 컴파일 단계에서 확인된다.

    • 예외 발생시 트랜잭션 처리 ⇒ 롤백하지 않음

      언체크 예외(Unchecked Exception)

    • RuntimeException의 하위 클래스

    • 예외처리를 강제하지 않는다.

      예외처리를 강제하지 않는 이유는, 개발자의 사소한 실수로 인해 발생할 수 있는 런타임 예외를 막기위해 모든 코드에 예외 처리 로직을 추가하는것은 비 효율적이기 때문

    • 런타임 단계에서 확인된다

    • 예외 발생시 트랜잭션 처리 ⇒ 롤백

0개의 댓글