반응형

 

이번 글에서는 java.lang.ArithmeticException 예외 해결 방법에 대하여 알아보도록 하겠습니다.

 

예제를 통하여 예외가 발생한 이유와 해결 방법에 대하여 알아보도록 하겠습니다.

아래 코드는 단순하게 10을 0으로 나누는 소스입니다.

package com.company;

public class Main {
    public static void main(String[] args) {
        int a = 10;
        int b = 0;
        int result = a/b;
        System.out.println(a + "을" + b + "로 나눈 값은 " + result + " 입니다.");
    }
}

코드를 실행하니 java.lang.ArithmeticException 에러가 발생하였습니다.

에러가 발생한 이유는,  정수는 0으로 나눌 수 없기 때문에 저런 출력 결과가 나온겁니다.


저런 에러 코드가 발생되지 않고 0을 나눌 때 예외 처리로 catch 문을 이용하여 처리하면 보기 좋고 쉽습니다.

package com.company;

public class Main {
    public static void main(String[] args) {
        int a = 10;
        int b = 0;
        int result = a/b;
        try {
            System.out.println(a + "을" + b + "로 나눈 값은 " + result + " 입니다.");
        }catch (Exception e) {
            System.out.print("0으로 나눌 수 없습니다.");
        }finally {
            System.out.print("예외처리가 끝났습니다.");
        }

    }
}

출력 결과

0으로 나눌 경우 예외로 "0으로 나눌 수 없습니다"를 출력해줍니다.

 

     

반응형