프로그램 오류

 

✔ 컴파일에러 (compile time error)

: 컴파일 할 때 발생하는 에러

: 고치기 전까지 실행 불가

: 이클립스에서 보이는 빨간줄이 가장 기본적인 예시

(컴파일러는 기본적으로 구문체크, 번역, 소스코드의 최적화-간단한 계산, 생략된 코드 추가 등 를 한다)

 

✔ 런타임에러 (run time error)

: 실행 중, 실행했을 때 발생하는 에러

: 컴파일시 문법에는 맞아서 실행은 됐지만 JVM이 실행했을때 발생하는 에러

 

✔ 논리적에러 (logical error)

: 작성 의도와 다르게 동작

예) 재고가 음수로 뜸, 사라지도록 한게 사라지지 않음

 


✔ 자바의 런타임 에러

에러(error) : 프로그램 코드에 의해 수습될 수 없는 심각한 오류 (예: out of memory error /OOME 메모리가 부족해서 죽는 에러)

예외(Exception): 프로그램 코드에 의해 수습될 수 있는 다소 미약한 오류

👉 에러는 어쩔수 없지만 예외는 처리해야한다.

 

✔ 예외처리의 정의와 목적

정의: 프로그램 실행 시 발생할 수 있는 예외의 발생에 대비한 코드 작성

목적: 프로그램의 비정상 종료를 막고 정상적인 실행상태 유지

 

예외클래스의 계층구조

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

 

예외클래스들은 두가지로 나뉜다

Exception 클래스들: 사용자의 실수와 같은 외적 요인에 의해 발생하는 예외

RuntimeException클래스들: 프로그래머 실수로 발생하는 예외

 

내부 상속계층도

+ Recent posts