자격증/OCJP_ExamA

QUESTION 33

IT grow. 2018. 7. 6. 16:25
반응형

QUESTION 33 

Given: 

 

33. 

try 

34.  //some code here 

35.} catch (NullPointerException e1) {

36.     System.out.print("a"); 

37. } catch (Exception e2) { 

38.     System.out.print("b"); 

39. } finally {

40.     System.out.print("c"); 

41. } 

 

If some sort of exception is thrown at line 34, which output is possible? 

 

A. a 

B. b 

C. c 

D. ac 

E. abc 


Solution : 


나올수 있는 경우의 수 - ac or bc , 예외처리를 수행하고 finally 수행 --> D 



Plus Imformation : 


1. NullPointerException 이란 : 


참조 : https://code.i-harness.com/ko/q/35510


아마도 NullPointerException 을 설명하기 위해 생각해 낼 수있는 가장 빠른 예제 코드는 다음과 같습니다.

public class Example {

    public static void main(String[] args) {
        Object obj = null;
        obj.hashCode();
    }

}

main 내부의 첫 번째 줄에서 명시 적으로 Object 참조 obj  null 설정합니다. 즉 참조가 있지만 개체를 ​​가리키고 있지 않습니다. 그 후, 참조를 객체를 가리켜 객체를 가리키는 것처럼 취급하려고한다. 그러면 참조가 가리키는 위치에서 실행할 코드가 없으므로 NullPointerException 이 발생합니다.

반응형