[Java] 예외처리

이주형·2023년 5월 21일
0

Java

목록 보기
7/10

📌 예외처리

프로그램 수행중에 오류(예외)가 발생하거나 발생할 가능성이 있다면 JVM은 오류가 JVM이나 OS에 전파되는 것을 막기위해 프로그램을 강제 종료시킨다. 이때, 강제 종류가 되지 않게 하고 개발자가 준비한 오류 발생시 수행되어야 하는 코드가 수행될 수 있도록 하여 오류를 대비하게 해주는 것이 예외 처리이다.

try {
	// 예외가 발생할 수 있는 코드
} catch (Exception e) {
	System.out.println("오류발생");
    e.printStackTrace();
} finally {
	// 예외 발생여부에 관계없이 처리할 코드
}

throws : 예외가 발생할 경우 메서드를 호출한 곳으로 전달한다.
throw : 예외를 발생시킬 때 사용한다.

// throws : 이 메서드를 수행할 때 지정한 예외가 발생할 가능성이 있다고 알려준다.
// 이렇게 해주면 이 메서드를 호출하는 쪽은 무조건 예외처리를 해야한다.
// RunTimeException을 상속받은 것들은 throws해도 예외처리에 대한
// 강제성을 줄 수 없기 때문에 Exception도 전달한다.

public void testMethod3(int a1) throws Exception, ArithmeticException, NullPointerException {
	// a1에 양수가 아닌 값이 들어오면 오류를 발생시킨다.
	if (a1 <= 0) {
		throw new ArithmeticException("양수만 넣어라...");
	}
	System.out.println("a1은 양수입니다.");
}

0개의 댓글