반응형
이번 글에서는 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으로 나눌 수 없습니다"를 출력해줍니다.
반응형
'Backend > Debug Log' 카테고리의 다른 글
| [개발자 꿀팁] 이클립스 디버깅 방법 (0) | 2020.04.11 |
|---|---|
| java.util.IllegalFormatConversionException 해결 방법 (1) | 2020.02.24 |
| java.lang.ArrayIndexOutOfBoundsException 해결 방법 (0) | 2020.02.16 |