예외의 종류
- 일반(컴파일러 체크) 예외(Exception) : 예외 처리 코드가 없다면 컴파일이 되지 않는 예외 (컴파일 과정에서 예외 처리 코드 체크)
- 실행 예외 (RuntimeException) : 예외 처리 코드를 생략하더라도 컴파일이 되는 예외 (예외 처리 코드 작성 필요)
예외 클래스
자바에서는 예외를 클래스로 관리한다.
JVM은 프로그램을 실행하는 도중에 예외게 발생하면 해당 예외 클래스로 객체를 생성하고,
예외 처리 코드에서 예외 객체를 이용할 수 있도록 해준다.
모든 예외 클래스들은 java.lang.Exception 클래스를 상속받는다.
이때 일반 예외는 Exception만 상속 받고, 실행 예외는 RuntimeException도 상속 받는다.
(JVM은 RuntimeException 상속 여부로 실행 예외를 판단한다.)
'개발 공부 > JAVA' 카테고리의 다른 글
예외 처리 코드(try-catch-finally 블록) (0) | 2021.06.18 |
---|---|
실행 예외 (RuntimeException) 종류 (0) | 2021.06.18 |
디폴트 메소드와 인터페이스 확장(java8부터 허용) (0) | 2021.06.11 |
인터페이스 상속 (0) | 2021.06.11 |
강제 타입 변환(Casting) (0) | 2021.06.10 |