■ 약속된 예외상황
- 연산이 불가능한 상황(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]인스턴스 복사 : 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 |
댓글 영역