728x90
728x90

* 이 글은 제가 공부하기 위해 최대한 사실에 입각해 내용을 적으려고 하지만 일부 내용들이 정확하지 않을 수 있습니다.

   혹시나 잘못된 부분이 있으면 너그럽게 이해해주시고 피드백 부탁드려요!


1. 예외처리에 대한 설명 중 올바르지 않은 것은?

1️⃣ 예외 발생 가능성이 있는 코드를 try~catch 구문 사이에 작성한다.

2️⃣ 예외는 개발자의 실수나 사용자의 잘못된 값 등으로 인해 생긴 오류이다.

3️⃣ catch 구문은 하나만 사용 가능하다.

4️⃣ 예외를 떠넘기고 있는 메서드를 호출할 때는 반드시 try~catch 구문에 넣어야 한다.

더보기

답 : 3번

Catch 구문은 예외 종류별로 여러 개를 작성할 수 있다.

 

2. try~catch 문을 사용하지 않고 떠넘길 때 사용하는 키워드는?

더보기

답 : throws

 

3. 일부러 예외를 발생시킬 때 사용되는 키워드는?

더보기

답 : throw

 

4. try~catch 구문에서 예외 발생 여부에 상관없이 항상 실행되게 하기 위한 블록을 지정하는 키워드는?

더보기

답 : finally

 

5. 다음 코드의 실행 결과는?

package chapter11;

public class Excercise5 {
	public static void main(String[] args) {
		try {
			test1();
			System.out.println("(4)");
		} catch (Exception e) {
			System.out.println("(5)");
		}
	}
	
	public static void test1() throws Exception {
		try {
			test2();
			System.out.println("(1)");
		} catch (NullPointerException e) {
			System.out.println("(2)");
		} finally {
			System.out.println("(3)");
		}
	}
	
	public static void test2() {
		throw new NullPointerException();
	}
}
더보기

답 : [실행결과]

(2)

(3)

(4)

 

728x90
300x250