예외란? : 프로그램에 문제가 있는 것을 말하며, 예외로 인해 시스템 동작이 멈추는 것을 막는 것을 ‘예외처리’라고 한다.
Exception : 개발자가 대처할 수 있음(ex 0으로 나누기 같은 sw적인 구현 잘못)
Error : 개발자가 대처할 수 없음(ex 메모리 부족, 전기 차단 같은 물리적인 장애 요소)
try ~ catch : 이걸로 예외를 잡지 않으면 예외 발생시 걍 프로그램 종료..!
예외 종류 :
- NullPointerException : 객체를 가리키지 않고 있는 레퍼런스를 이용할 때
- ArrayIndexOutOfBoundsException : 배열에서 존재하지 않는 인덱스를 가리킬 때
- NumberFormatException : 숫자데이터에 문자데이터등을 넣었을 때
=> 등등이 있지만 거의 걍 "Exception" 으로 퉁침!
중간 정리 :
throws : 예외 발생 시 예외 처리를 직접 하지 않고 호출한 곳으로 넘긴다.
try~catch 를 써서 내가 처리할 건지 throws를 써서 넘겨버릴 건지 상황에 맞게 예외 처리를 적합하게 사용해야함!
코드랑 정리 : https://github.com/EunSeo119/Java-Study/tree/main/JAVA%20%EB%A7%88%EB%AC%B4%EB%A6%AC