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) : 프로그램 코드에 의해서 수습될 수 있는 다소 미약한 오류
예외처리
정의 : 프로그램 실행 시 발생할 수 있는 예외의 발생에 대비한 코드를 작성하는 것
목적 : 프로그램의 비정상 종료를 막고, 정상적인 실행상태를 유지하는 것
'자바 > 8. 예외처리' 카테고리의 다른 글
Java 06 예외의 발생과 catch문 (0) | 2021.04.01 |
---|---|
Java 05 try - catch 문에서의 흐름 (0) | 2021.04.01 |
Java 04 예외 처리하기 try - catch 문 (0) | 2021.04.01 |
Java 03 Exception과 RuntimeException (0) | 2021.04.01 |
Java 02 예외 클래스의 계층 구조 (0) | 2021.04.01 |
댓글()