프로그램 오류
✔ 컴파일에러 (compile time error)
: 컴파일 할 때 발생하는 에러
: 고치기 전까지 실행 불가
: 이클립스에서 보이는 빨간줄이 가장 기본적인 예시
(컴파일러는 기본적으로 구문체크, 번역, 소스코드의 최적화-간단한 계산, 생략된 코드 추가 등 를 한다)
✔ 런타임에러 (run time error)
: 실행 중, 실행했을 때 발생하는 에러
: 컴파일시 문법에는 맞아서 실행은 됐지만 JVM이 실행했을때 발생하는 에러
✔ 논리적에러 (logical error)
: 작성 의도와 다르게 동작
예) 재고가 음수로 뜸, 사라지도록 한게 사라지지 않음
✔ 자바의 런타임 에러
에러(error) : 프로그램 코드에 의해 수습될 수 없는 심각한 오류 (예: out of memory error /OOME 메모리가 부족해서 죽는 에러)
예외(Exception): 프로그램 코드에 의해 수습될 수 있는 다소 미약한 오류
👉 에러는 어쩔수 없지만 예외는 처리해야한다.
✔ 예외처리의 정의와 목적
정의: 프로그램 실행 시 발생할 수 있는 예외의 발생에 대비한 코드 작성
목적: 프로그램의 비정상 종료를 막고 정상적인 실행상태 유지
Throwable: 클래스. 모든 오류의 조상
예외클래스들은 두가지로 나뉜다
Exception 클래스들: 사용자의 실수와 같은 외적 요인에 의해 발생하는 예외
RuntimeException클래스들: 프로그래머 실수로 발생하는 예외
'🔥 Vamos > Java' 카테고리의 다른 글
1023 | 자바의 정석 예제 :: Vector 객체배열 (0) | 2022.10.23 |
---|---|
1022 | 자바의 정석 예제 :: 생성자를 이용한 final 멤버변수 초기화 (0) | 2022.10.23 |
1020 | 자바의 정석 기초편 :: ch7-42~7-52 (0) | 2022.10.20 |
1019 | 자바의 정석 연습문제 :: 상속 관계 형변환 (1) | 2022.10.19 |
1018 | 자바의 정석 기초편 :: ch7-39 (2)~7-41 (1) | 2022.10.19 |