Notice
Recent Posts
Recent Comments
Link
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
Tags more
Archives
Today
Total
관리 메뉴

공부블로그

예외 (Exception)_1 본문

IT/JAVA

예외 (Exception)_1

So1_b 2022. 2. 15. 23:39

오류의 종류

1. 컴파일 에러

    컴파일러(javac.exe)의 역할은 기본적인 구문체크, 기계어로 번역, 코드 최적화, 생략된 코드 추가(object 상속)

    이 과정에서 에러가 나는 것을 의미한다. 

    JVM이 작동하기 전이라 클래스 파일(.class)이 생성되지 않는다. 

 

2. 런타임 에러

    JVM이 동작하는 중 발생하는 에러. 프로그램이 실행되다가 종료된다. 

 

3. 논리적 에러

    프로그래머의 작성 의도와 다르게 동작하는 경우

    

런타임 에러는 두 종류로 나뉠 수 있다.

에러(error) 프로그램 코드로 수습이 불가능한 심각한 오류 > 프로그램 종료
예외(exception) 프로그램 코드로 수습이 가능한 미약한 오류 

예외 처리란?

   실행 시 발생할 수 있는 예외에 대비한 코드를 작성해 비정상적인 종료를 막고 정상적으로 실행 상태를 유지하도록 하는 것. 

   > try-catch문

   > 예외 선언 (떠넘기기/throws)

   > 예외 던지기 (chained exception)

 

예외 클래스의 계층 구도

 

자바에서 오류에 관련된 클래스는 다음과 같은 구조를 이루고 있다.

 

1. 모든 클래스의 조상 object

2. 모든 오류 클래스의 조상 Throwable

3. 미약한 에러인 exception과 심각한 오류인 Error가 있다.

4. Exception과 그 자손들은 사용자의 실수에 의해 발생하는 것으로 반드시 예외처리를 try-catch문으로 처리해야하는 checked예외이다.

5. Exception의 자손 중 RuntimeException은 프로그래머의 실수로 발생하는 예외이다. 예외처리가 선택적이다. 

 

 

 

 

 

 

 

 

'IT > JAVA' 카테고리의 다른 글

이클립스 exit code=-805306369  (0) 2022.03.30
예외(Exception)_2  (0) 2022.02.17
내부 클래스 (Inner class)  (0) 2022.02.11
인터페이스  (0) 2022.01.27
추상 클래스  (0) 2022.01.25
Comments