😟 예외란?
: 메소드 내에서 예외가 발생하면 생성되는 객체
→ 예외의 이름과 설명, 예외가 발생했을 때의 프로그램 상태와 같은 예외에 대한 정보가 포함
▽ 코드라떼 [자바로 배우는 프로그래밍] - 예외처리
(https://www.codelatte.io/courses/java_programming_basic/8GZYSI6DKELSXWSW#head1)
① IOException
→ InputStream, OutputStream 관련 메소드를 사용시 예외처리
→ 입출력 관련 예외
→ throw를 통해 메소드에 선언
② InterruptedException
→ 스레드 관련 예외
① RuntimeException
→ Unchecked Exception의 최상위 클래스
→ Exception을 직접 상속받음
② NullPointerException
→ RuntimeException 상속
→ 참조 자료형 변수에 인스턴스가 아닌 null값이 저장되었을 때 인스턴스 메소드를 호출하거나 변수에 접근하면 발생
③ ClassCastException
→ 올바르지 않은 형변환을 할 때
⭐예외가 생기지 않도록 프로그래밍 하는 것이 좋겠지만, 프로그램이 비정상적으로 종료되지 않도록 하기 위해서는 예외처리가 중요⭐
예외 처리 방법
참고 사이트 :
https://www.codelatte.io/courses/java_programming_basic/8GZYSI6DKELSXWSW#head1
https://www.geeksforgeeks.org/exceptions-in-java/