Java 01 프로그램 오류

자바/8. 예외처리|2021. 4. 1. 15:25

컴파일 에러

컴파일 할 때 발생하는 에러

* javac.exe : 자바 컴파일러

* 컴파일 ( ① 구문체크, ② 번역, ③ 최적화 (ex : int 3+5 ; 를 8로), ④ 생략된 코드 추가)

package chapter8;

public class exception {
	public static void main(String[] args) {
		system.out.println(args[0]); // 소문자 s 오류, 컴파일 할때 에러발생
	}
}


런타임 에러

실행 시에 발생하는 에러 (문법에는 맏지만 실행중에 발생하는 에러)

package ch08;

public class exception {
	public static void main(String[] args) {
		System.out.println(args[0]);//문법에는 맞지만 실행중 발생하는 에러
		//args 매개변수로 넘어온 값이 없는데 사용하려고 해서 에러가 발생한다.
	}

}

args 매개변수로 넘어온 값이 없는데 사용하려고 해서 에러가 발생한다.


논리적 에러

작성 의도와 다르게 동작 (실행은 되지만, 의도와 다르게 동작하는 것)


Java의 런타임 에러

- 에러(error) : 프로그램 코드에 의해서 수습될 수 없는 심각한 오류 (ex : OOM(ouf of memory))

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


예외처리

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

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

댓글()
구독