본문 바로가기

JAVA 기초/예외 처리 로직

자바 에서 예외 처리

<try-catch>

try {
 예외(에러가 발생하면 아래의 명령을 수행 하지 않고 catch 로 이동)
}catch (예외 클래스)     
발생하는 예외에 해당하는 예외 클래스를 정의 해주어야 한다.

catch는 예외가 발생했을 경우에만 실행


<finally>

예외 발생 유무나 예외 catch 유무와 상관 없이 무조건 수행된다.


<throw>

throw 는 필요에 의해서 인위적으로 예외를 발생 시킨다.


<throws>

자신이 예외 처리를 하지 않고, 자신을 호출하는 메소드 에게 throws 를 통해서 던져줌

예외를 회피 한다고 보면 된다.


public static void print(int[] arr) throws Exception{

int num = 10;

int sum = num/arr.length;

}


public static void main(String[] args){

int arr[] = new int[0];

try{

print(arr);

} catch (Exception e) {

e.printStackTrace();

}

   }

}


위와 같이 print 메소드에 throws 를 해주었으므로 main 문에서 예외 처리를 해준다.