상세 컨텐츠

본문 제목

[Java] 예외상황을 알리는 클래스

JAVA Language

by mobile 2012. 9. 10. 22:59

본문

반응형

■ 약속된 예외상황


- 연산이 불가능한 상황(0으로 나눗셈 연산을 하는 상황)

: ArithmeticException  


- 배열의 접근에 잘못된 인덱스 값을 사용하는 예외 상황

: ArrayIndexOutOfBoundsException


- 허용할 수 없는 형변환 연산을 진행하는 예외상황

: ClassCastException


- 배열선언 과정에서 배열의 크기를 음수로 지정하는 예외 상황

: NegativeArraySizeException


- 참조변수가 null로 초기화 된 상황에서 메소드를 호출하는 예외 상황

: NullPointerException


public class RuntimeExceptionCase {


/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

try {

int[] arr = new int[3];

arr[-1] = 20;

} catch (ArrayIndexOutOfBoundsException e) {

System.out.println(e.getMessage());

}

try {

Object obj = new int[10];

String str = (String)obj;

} catch(ClassCastException e) {

System.out.println(e.getMessage());

}

try {

int[] arr = new int[-10];

} catch (NegativeArraySizeException e) {

System.out.println(e.getMessage());

}

try {

String str = null;

int len = str.length();

} catch(NullPointerException e) {

System.out.println(e.getMessage());

}

}

}


[결과]

-1

[I cannot be cast to java.lang.String

null

null


반응형

'JAVA Language' 카테고리의 다른 글

[Java]인스턴스 복사 : clone 메소드  (0) 2012.09.15
[Java]printStackTrace 활용 예  (0) 2012.09.12
[JAVA]자바의 이름 규칙(Naming Rule)  (0) 2012.08.31
[Java] File Copy 예제.  (0) 2012.07.31
[JAVA]예외 처리  (0) 2012.07.28

관련글 더보기

댓글 영역