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

에러(Error)
체크 예외(Checked Exception
언체크 예외(Unchecked Exception)
에러는 시스템이 비정상적인 상황이 발생했을 경우에 발생한다
개발자가 예측하기 어렵고 발생할 경우 처리할 수 있는 방법도 없는 심각한 오류이다
대표적으로 OutofMemoryError(메모리 부족), StackOVerfloerError(스택 오버플로우) 등이 있다
프로그램 실행중에 개발자의 실수로 인해 예기치 않은 상황이 발생했을 경우 발생한다
ArrayIndexOutofBoundException, NullPointerException, 등이 있다
Exception에는 두가지 종류가 있다
- Checked Exception
- Unchecked Exception
예외의 계층구조상에서 살펴볼 수 있듯이 RuntimeException의 하위 클래스가 아니면서 Exception 클래스의 하위 클래스인 모든 예외들이다
반드시 에러를 처리해야한다 (try / catch or throw)
컴파일 단계에서 확인된다.
예외 발생시 트랜잭션 처리 ⇒ 롤백하지 않음
RuntimeException의 하위 클래스
예외처리를 강제하지 않는다.
예외처리를 강제하지 않는 이유는, 개발자의 사소한 실수로 인해 발생할 수 있는 런타임 예외를 막기위해 모든 코드에 예외 처리 로직을 추가하는것은 비 효율적이기 때문
런타임 단계에서 확인된다
예외 발생시 트랜잭션 처리 ⇒ 롤백