자바공부하기 120

 

 

실행 시의 예외 예제

 

- 컴파일은 되나 배열의 오류가 발생

: 선언된 배열의 범위를 넘은 요소에 접근

: ArrayIndexOutOfBoundsException 발생

 

 

 

자바공부하기 119

예외의 유형

 

- RuntimeException

* 실행 시에 발생하는 예외 이벤트(Event)

* 시스템 상의 문제로 발생

* 실행해 봐야 알 수 있음

- RuntimeException이외의 예외

* 컴파일 시에 발생하는 에러 이벤트

* 컴파일러가 문법적 오류로 간주해 발생

* 컴파일 시에 알 수 있음

* 자바 개발자들이 에러가 자주 발생하는 메서드에 throws 처리

컴파일 시의 예외 예제

 

- 컴파일 시에 예외 발생

: 자바 컴파일러가 CompileTimeException.java 파일을 캄파일 중에 URL클래스발견

: 클래스 라이브러리의 java.net팩키지의 URL.class를 로딩

: URL클래스의 객체 생성중에 throws로 MalformedURLException의 예외 처리가 미뤄진 것을 발견

: URL클래스의 객체를 생성하려는 CompileTimeException.java파일에 예외 처리가 안된 것을 확인한 후 예외 발생

 

 

 

JAVA공부하기 118

예외 클래스 정리

 

RuntimeException의 하부에 정의된 예외 클래스들

 

 

예외란

 

1. 실행 시에 발생하는 에러 이벤트

2. try block에서 발생

3. 클래스의 형태로 표현됨

4. 발생하는 이벤트는 객체가 됨

5. Exception 클래스를 상속 받아 새로운 예외 클래스 생성 가능

 

 

JAVA공부하기 117.

예외(Exception)

 

예외의 분류

- 컴파일 시의 사전 검사 여부

: Unchecked Exception : 컴파일러가 예외 처리 여부를 검사하지 않음

* 시스템 정의 예외

* Error와 RuntimeException

 

: Checked Exception : 컴파일러가 예외 처리 여부를 검사함

* 사용자 정의 예외( 자바 개발자가 클래스 라이브러리에 정의)

* RuntimeException 이외의 예외

 

: 예외의 복원 가능 여부

* Error : 불가능(java.lang.Error의 하부 클래스로 선언됨)

* Exception : 가능(java,lang.Exception의 하부 클래스로 선언됨)

 

- 자바 클래스 라이브러리에 정의된 예외 클래스들의 상속도

 

 

 

+ Recent posts