예외 Exception이란?
입력 값에 대한 처리가 불가능하거나, 프로그램 실행 중에 참조된 값이 잘못된 경우 등
정상적인 프로그램의 흐름을 어긋나는 것을 말한다. 그리고 자바에서 예외는 개발자가 직접 처리할 수 있기 때문에 예외 상황을 미리 예측하여 핸들링할 수 있다.
Error - JVM 에서 잡으며 개발자가 처리 할수 있는 영역이 아니다. 시스템.
출처 : 까먹음 문제시 삭제
Exception
- 개발자가 구현한 로직
- 크게 RuntimeException을 상속하는 unchecked 와 상속하지 않는 checked로 구분할수있다
- 기본적으로 Exception 은 예외복구(재시도) , 예외처리 회피(호출된 곳으로 미루기), 예외전환(착하게 미루기) 이 있다
Checked Exception
- 에러 처리를 위해 반드시(try/catch or throw) 설정
- IO Exception, ClassNotFoundException 등등이 있다
- 잘 작성하다 음 빨간줄? 하면 처음 말한 설정하라고 함.
- 컴파일에서 잡힘
UnChecked Exception
- NullPointException , IndexOutOfBoundException 자주 보는 친구들…
- 뭔가 잘되나 확인해볼때 어...@#$..할때 보이는 친구들
- 실행(RunTime)중 잡힘