본문으로 바로가기

java.lang.ArithmeticException 해결 방법

category 1. 웹개발/1_3_1 Debug 2020. 2. 17. 15:11

  

 

이번 글에서는 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으로 나눌 수 없습니다"를 출력해줍니다.