자바 기초 - 실행 예외의 종류

    안녕하세요 

    오늘은 자바의 실행 예외에 대해 몇가지 다루려 합니다. 

    실행 예외는 자바 컴파일시 체크를 하지 않기 때문에 실행 예외에 대한 예외 처리 코드를 넣어두어야 합니다. 

    다음은 자주 발생되는 실행 예외입니다. 

    1. NullPointerException 

    자바에서 자주 발생하는 실행 예외로 java.lang.NullPointerException 입니다. 
    객체 참조 변수가 없다는 이야기 인데 null값을 가지는 참조 변수로 객체 접근 연산자 .을 사용했을 경우에 발생합니다.

    Public class NullPointerExceptionExample {
    	public static void main(String[] args) {
    		String data = null;
    		Sytem.out.println(data.toString());
    	}
    }

    위의 코드내부를 보면 3번째 열에 data 값에 null 값이 들어가 있습니다. 
    이를 toString() 으로 호출을 하고 있는 상태여서 예외가 발생합니다. 

    2. ArrayIndexOutOfBoundsException 

    배열에서 인덱스의 범위를 초과할때 나타나는 실행예외입니다. 

    java.lang.ArrayIndexOutOfBoundsException이라는 메시지가 출력됩니다.

     

    public class ArrayIndexOutOfBoundsExceptionExample {
    	public static void main(String[] arg) {
    		String data1 = args[0];
    		String data2 = args[1];
    		
    		System.out.println("args[0]: " +data1);
    		System.out.println("args[1]: " +data2);
    	}
    }

    위의 코드를 보면 예외가 발생합니다.  

    3. NumberFormatException 

    문자열을 숫자열로 변환하는 과정에서 일어나는 예외입니다.

     

    public class NumberFormatExceptionExample {
    	public static void main(String[] args) {
    		String data1 = "100";
    		String data2 = "a100";
    		
    		int value1 = Integer.parseInt(data1);
    		int value2 = Integer.parseInt(data2);
    
    		int result = value1 + value2;
    		System.out.println(data1 + "+" + data2 + "=" + result);
    	}
    }

    위 코드에서 처럼 data2의 문자열을 Int로 변경하는 과정에서 a100은 숫자가 될 수 없으므로 
    NumberFormatException 예외가 발생합니다. 

    오늘은 대표적인 실행 예외의 몇몇 가지를 알아보았습니다. 

    우선적으로 자바의 기본은 여기까지 입니다. 

    자바에 관련된 내용은 오늘까지 포스팅 하고 다음 포스팅 부터는 다른 주제를 가지고 돌아오겠습니다 ^^

    댓글(0)

    Designed by JB FACTORY