JAVA/예외처리

예외(Exception) / 예외처리(Exception Handling) / try-catch / finally

별초롱언니 2025. 5. 12. 17:28

1. 예외란 프로그램 실행 중에 발생하는 오류 중에서 처리가 가능한 것을 말합니다. 

 

프로그램을 작동시킬 때 종종 예기치 못한 상황을 만나게 됩니다. 

이런 상황들은 처음에 프로그램을 만든 프로그래머가 의도한 상황이 아니기 때문에 프로그램 실행 전체에 악영향을 끼칠 수 있습니다. 이러한 상황 중에서 개발자가 조치할 수 없는 수준의 오류를 에러(Error), 수습될 수 있는 비교적 덜 심각한 오류를 예외(Exception) 라고 합니다. 

 

 

2. 예외처리란 예외가 발생했을 때 이를 적절히 처리하여 프로그램이 비정상적으로 종료되는 것을 막는 방법입니다. 

예를 들면 사용자가 숫자를 입력해야 하는 곳에 문자를 입력한다거나 컴파일에는 이상이 없지만 개발자가 작성한 알고리즘이 잘못 되어 예외가 발생하는 경우에 개발자가 이러한 예외가 발생할 수도 있다는 것을 미리 인식하고 코드상으로 적절하게 처리를 해두어 심각한 시스템의 오류를 방지하는 것을 말합니다. 

 

 

3. try-catch 문은 예외를 처리하기 위한 구문입니다. 

try문에는 예외가 발생할 수 있는 문장을 넣고 catch문에는 예외가 발생할 경우의 처리방법을 작성합니다. 

package chapter09;

public class exam61 {

	public static void main(String[] args) {
		try {
			int[] a = {2,0};
			int b = 4;
			int c = b/a[2];
			System.out.println(c);
		} catch(ArithmeticException e) {
			System.out.println("산술 오류발생");
		} catch(ArrayIndexOutOfBoundsException e) {
			System.out.println("배열 길이 오류발생");
		}
		System.out.println("예외 처리 공부중");
	}

}