자바는 빌드 과정을 거친다.

[컴파일 오류]

  1. pre-compile 단계 (매크로 확장)

  2. compile 단계 (문법 체크) → 컴파일 에러

  3. linking 단계 (독립적인 파일을 연결) → 링킹 에러 (함수 2개 중복, 함수가 존재 X)

[예외]

: 오동작이나 결과에 악영향을 미칠 수 있는 실행 중 발생한 오류

( 잘못된 결과가 나온 것은 오류 X )

→ 프로그램이 강제 종료, 런타임 에러

⇒ 자바에서 예외 처리

: 예외가 발생할 때 대응하는 응용프로그램 코드

try-catch-finally 문 사용

try {
	//예외 발생
	int iRes = iNo1/iNo2;
	System.out.println(iRes);
}
catch(ArithmeticException e) {
	//처리할 예외 타입 선언
	System.out.println("예외 발생");
}
catch(IOException e) {
	//처리할 예외 타입을 추가적으로 선언 가능
}
finally{
	//예외 발생 여부와 상관 없이 실
}

java.lang을 제외한 java.util 이나 java.io는 import를 해주어야 한다.