반응형
예외
검사 예외
- 호출 하는 쪽에서 복구를 해야하는 로직을 검사 예외로 잡습니다
- 호출자가 Catch문을 사용해서 예외를 잡아 처리하거나, 더 밖으로 전파 하도록 강제 해야합니다
- 복구 가능성이 존재할 떄 사용합니다
비검사 예외
- 모든 비검사 throwable은 RuntimeException을 상속받은 예외들이어야 합니다.
- 런타임 예외
- 프로그래밍 오류를 나타낼때 사용합니다
- 전제조건을 만족하지 못할때 주로 사용합니다
- ArrayOutOfBoundException이 대표적인 예시입니다
- 에러
- 정의: 시스템 종료되어 할 수준의 상황이거나 수습이 불가능한 상황을 의미
- OutOfMemorym StackOverFlow가 대표적인 예시 입니다
Checked Exception과 UnCheckedException
Checked Exception
- 컴파일 시점에 확인이 가능한 것들을 의미 합니다
- 반드시 예외 처리를 해줘야 하는 부분 입니다
- Transaction내부에서 발생하게 되면 rollback을 하지 않습니다
- IOException, ClassNotFoundException 등이 CheckedException에 해당 됩니다.
UnCheckedException
- 런타임 시점에서 확인이 가능한 것들입니다
- 명시적으로 예외 처리를 하지 않아도 됩니다
- Transaction 내부에서 발생하게 되면 무조건 rollback을 실행시킵니다
- NullPointException, RuntimeException이 해당이 됩니다
반응형