본문 바로가기
☕Java/Java 기본

[20210521] Java 예외 처리

by 캔 2021. 5. 21.

예외(exception)란 복구가 가능한 일종의 오류이다. 컴파일 전에 컴파일러가 발생 가능한 오류를 발견할 경우 컴파일을 하지 않지만, 컴파일러가 거르지 못하는 오류의 경우 프로그램 '실행 도중 발생하는 오류'(Runtime Error)를 막기 위해서 예외 처리를 해주어야 한다. 자바에서 예외 처리는 try~catch~finally문을 사용한다.

package Day9;

public class practice {
	public static void main(String[] args) {
		try {
			throw new Exception();
		} catch (Exception e) {
			System.out.println("오류가 발생하였습니다.");
		} finally {
			System.out.println("프로그램 수행 완료!");
		}
		
	}
}

try 블록에서 실행한 코드에서 예외가 발생하는 경우 catch문이 조건에 맞는 예외에 따라 수행할 블록을 담고 있다. catch문의 괄호 안에는 특정한 예외를 써넣고 그 예외가 발생하면 catch문 블록 안의 코드를 실행한다. 참고로 위 코드에서 Exception은 예외들의 최상위 클래스이며 따라서 모든 예외에 대해 발생 시 수행할 사항을 담고 있다.(어떤 오류가 발생할지 모른다면 최상위 클래스인 Exception을 사용하면 어떠한 종류의 예외라도 처리할 수 있다.) finally는 오류가 발생하건 말건 try~catch문이 끝나고 난 뒤에는 무조건 실행돼야 하는 코드이다.