본문 바로가기

Java

Java 예외처리(exception handling)

반응형

Java 예외처리 (exception handling)


1. 프로그램이 실행 중 어떤 원인에 의해서 오작동을 하거나 비정상적으로 종료되는 경우가 있다. 이런 결과를 에러(오류)라고 부른다. 

 

2. 에러의 종류에는 컴파일 에러, 런타임 에러, 논리적 에러가 있다. 

 

3. 컴파일 에러는 javac.exe가 구문체크, 번역, 최적화하는 과정에서 발생하는 에러다. eclipse를 사용하면 컴파일을 자동으로 해준다. 원래는 cmd창에서 컴파일을 따로 해줘야 했었다. 

 

4. 런타임 에러는 프로그램 실행 도중에 발생하는 에러다. 

 

5. 논리적 에러는 컴파일, 실행이 잘되지만 의도한 것과 다르게 동작하는 것을 말한다. 

 

6. 에러(error)는 프로그램 코드에 의해서 수습될 수 없는 심각한 오류를 말한다.

 

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

 

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

 

9. RuntimeException클래스들은 프로그래머의 실수로 발생하는 예외다. 

 


10. 예외 처리하기 - try - catch문

1) 예외가 없기 때문에 catch문 실행되지 않음. 

public class TryCatch {
	public static void main(String[] args) {
		System.out.println(1);
		try {
			System.out.println(2);
			System.out.println(3);
		} catch (Exception e) {
			System.out.println(4);
		}
		System.out.println(5);
	}
}

 

2) 예외가 발생한 경우 코드. 예외가 발생하면 이후의 문장은 실행되지 않는다. 

public class TryCatch2 {
	public static void main(String[] args) {
	
		System.out.println(1);
		try {
			System.out.println(0/0);
			System.out.println(2);
		} catch (ArithmeticException ae){
			System.out.println(3);
		}
		System.out.println(4);
	}
}

 

★Exception은 모든 예외의 최고 조상이다. 모든 예외를 처리할 수 있다. 

반응형