2013. 7. 25. 17:12

java.lang.NumberFormatException

 : wrapper 클래스(Integer, Double)의 parse메서드를 사용할 때 인자값이 잘못되었을 때 발생한다.

예를 들어 Integer.parseInt() 를 사용할 경우 인자값의 스트링이 null이거나 

Integer가 처리할 수 있는 데이터의 범위를 초과했을 경우에 발생한다.

 

 

1
2
int num = Integer.parseInt("100.1")
int num = Integer.parseInt(null) //둘 다 int로 파싱이 불가능함

 

 

 

 

java.lang.ArrayIndexOutOfBoundsException

 : 배열의 처리가 잘못되었을 때의 예외 중 하나.

존재하지 않는 배열의 인덱스를 명시했을 때 발생한다.

 

 

1
2
int[] num = {1, 2, 3};
System.out.println(num[4]); //num[] 에는 4번방이 존재하지 않는다.

 

 

 

java.lang.NullPointerException

 : 변수의 값이 null 일 때 해당 변수로 메서드호출 시 발생한다.

 

1
2
Random rnd = null;
System.out.println(rnd.nextInt()); //인스턴스 주소가 없는 변수는 멤버에 접근할 수 없다.

 

 

 

java.io.FileNotFoundException

 : File 클래스에서 발생하는 예외

 : 대부분 경로가 잘못되었을 때 발생한다.

 

 

org.apache.jasper.JasperException

 : jsp 에서 변수 초기화가 이뤄지지 않을때 발생

 

1
2
3
4
5
String str; //지역변수를 초기화 하지 않은 상태에서 jsp파일을 컴파일하면 에러가 발생한다.
 
if(oper.equals("add")) {
    ...
}

 

 

Posted by 1+1은?