에러 | 예외 | ||
프로그램 종료 | 프로그램 종료 | ||
정상 실행 상태로 못돌아감 | 예외 처리 코드 추가 -> 정상 실행 상태로 돌아감 | ||
일반 예외 = 컴파일러 체크 예외 |
실행 예외 | ||
Exception | RuntimeException | ||
예외 처리 코드가 필요하다고 강제적으로 알림 | 예외처리 코드가 필요하다고 알림이 안뜸. 개발자가 경험적으로 작성해야함 |
||
nullPoniterException ArrayIndexOutOfBoundsException NumberFormatException ClassCastException |
|||
컴파일러가 체크함. 컴파일 오류를 발생시킴 강제적으로 예외 처리 코드를 작성하다로고 요구한다. |
컴파일러가 체크안함. 개발자의 경험으로 작성 |
자바는 예외를 클래스로 관리한다.
에외가 발생하면 해당 예외 클래스로 객체를 생성한다.
모든 예외들은 java.lang.Exception 클래스를 상속 받는다.
'java > 자바' 카테고리의 다른 글
인터페이스 활용 (0) | 2022.03.09 |
---|---|
[java] api 클래스 (0) | 2022.02.07 |
[java] url 파일 업로드, 다운로드 (0) | 2022.02.04 |
18.5 보조 스트림 (0) | 2022.02.02 |
18.4 파일 입출력 (0) | 2022.02.02 |