프로그래밍을 하다보면 인덱스, 문법 등으로 인해 실행되지 않을때가 있다.
그럴때는 예외처리를 하여 그 예외가 발생하였을때 멈추지않고 실행될수 있게 해줄수있는데,
문법 은
이렇게 구성되어 있다. try와 catch는 필수로 적어야하고 finally는 선택으로 사용할수있다.
public class ExceptionExam {
public static void main(String[] args) {
int i = 10;
int j = 0;
try{
int k = i / j;
System.out.println(k);
}catch(ArithmeticException e){
System.out.println("0으로 나눌 수 없습니다. : " + e.toString());
}finally {
System.out.println("오류가 발생하든 안하든 무조건 실행되는 블록입니다.");
}
}
}
위와 같은 방법으로 사용하면 된다.
throws를 통해 메서드를 호출한 쪽에서 처리하게 할수도있다.
package javaStudy;
public class ExceptionExam2 {
public static void main(String[] args) {
int i = 10;
int j = 0;
try{
int k = divide(i, j);
System.out.println(k);
} catch(ArithmeticException e){
System.out.println("0으로 나눌수 없습니다.");
}
}
public static int divide(int i, int j) throws ArithmeticException{
int k = i / j;
return k;
}
}
divide 메서드를 호출하면 호출한 쪽에서 try - catch 를 사용해서 예외처리 해야 하는 방식이다.