자격증/OCJP_ExamC

QUESTION 35

IT grow. 2018. 7. 24. 20:43
반응형
QUESTION 35
Which can appropriately be thrown by a programmer using Java SE technology to create a desktop application?
A. ClassCastException
B. NullPointerException
C. NoClassDefFoundError
D. NumberFormatException
E. ArrayIndexOutOfBoundsException
Solution : D



plus imformation 

ClassCastException 발생 원인 :

--> 자바 빈즈 컴포넌트객체의 사용시 ClassCastException이 발생하는 경우는 동일한 VM상에서 동일한 이름을 갖는 서로다른 컴포넌트가 두번 메모리에 로드되는 경우에 발생하는 것이 일반적입니다.



NullPointerException 발생 원인 : 


--> 여러가지 원인이 있을 수 있으나 거의 대부분은 객체가 제대로 생성되지 않은 경우입니다. 객체가 생성되지 않았다는 것은 프로그램을 가동시키는 VM에서 해당 하는 주소를 찾아갔을 때 아무 값도 없다는 뜻입니다. 


NoclassDefFoundError 발생 원인 : 


--> 이것은 컴파일타임때 요구되는 클래스가 존재하지만 

런타임때 클래스들이 바뀌거나, 제거되거나, 클래스의 스태틱 초기화가 예외를 던지면 이것이 발생한다. 

먼 소리냐하면 클래스패스에 클래스가 존재하더라도, 이 클래스에 요구되는 클래스들중 하나에 문제가 생겼다는 

이야기이다. 따라서 이 클래스와 의존관계를 맺는 모든것들을 살펴봐야한다.

 

NumberFormatException 발생 원인 : 


--> 숫자 형식 오류 


ArrayIndexOutOfBoundsException 발생 원인 : 


--> 배열의 index값의 범위를 벗어 날 때 



반응형