JAVA

대표적인 예외의 종류

2초초2 2023. 4. 2. 15:27

RuntimeException

1. ArithmeticException

- 산술 연산에서 예외 조건이 발생했을 때 발생

class ArithmeticExceptionPractice {
	public static void main(String args[]) {
    	try {
        	
            int a = 10;
            int b = 0;
            
            int c = a / b;
            
       } catch (ArithmeticException e) {
       		
            System.out.println("0으로 나눌 수 없습니다.");
            
       }
    }
}

2. ArrayIndexOutOfBoundsException

- 잘못된 인덱스로 Array에 액세스했을 때 발생

class ArrayIndexOutOfBoundsPractice {
	public static void main(String args[]) {
    	try {
        	
            int a[] = new int[5];
            a[6] = 10;
            
       } catch (ArrayIndexOutOfBoundsException e) {
       		
            System.out.println("인덱스의 수에 접근할 수 없습니다.");
            
       }
    }
}

3. NullPointerException

null 객체의 멤버를 참조할 때 발생

class NullPointerExceptionPractice {
	public static void main(String args[]) {
    	try {
        	
            String a = null;
            String b = a.chatAt(2);
            
       } catch (NullPointerException e) {
       		
            System.out.println("해당 객체는 null값입니다.");
            
       }
    }
}

4. NumberFormatException

숫자로 변환될 수 없는 문자열이 있는 경우 발생

class NumberFormatExceptionPractice {
	public static void main(String args[]) {
    
    String a = "2chocho2";
    	try {
        	
            int value = Integer.parseInt(a);
            
       } catch (NullPointerException e) {
       		
            System.out.println(a+ "는 숫자로 변환할 수 없습니다.");
            
       }
    }
}