본문 바로가기
Error(Exception)/ERROR-JAVA

[자바(java)]ArithmeticException

by control+c 2023. 2. 10.
반응형

ArithmeticException

ArithmeticException은 수학과 관련된 연산이 잘못되어 발생하는 예외이다. 다음과 같이 수학과 관련된 연산을 잘못 할 경우 발생한다.

  • 0으로 나누기
  • 제곱근 구하기 등

자바에서 이러한 수학 연산에 대해 ArithmeticException이 발생한다. 이는 컴파일시에는 오류가 발견되지 않지만, 실행시에 오류가 발생하기 때문이다.

예시

대표적인 예시는 다음과 같다.

// int로 선언했기 때문에 정수로만 계산 가능하다.
int a = 10;
int b = 0;

// 0으로 나누는 경우 ArithmeticException이 발생한다.
int c = a / b;

해결방법

ArithmeticException이 발생하는 경우는 에러를 출력하고 코드 내 연산을 바꾸거나, 예외처리를 하는 방법으로 해결할 수 있다.

예외 처리는 try-catch문으로 감싸주면 된다. 다음과 같이 코드를 작성해주면 된다.

// ArithmeticException이 발생할 수 있는 코드를 try-catch로 감싸준다.
try {
    int a = 10;
    int b = 0;

    // 0으로 나누는 경우 ArithmeticException이 발생한다.
    int c = a / b;

// ArithmeticException이 발생했을 때 예외 처리를 한다.
} catch (ArithmeticException e) {
    System.out.println("ArithmeticException이 발생했습니다.");
}

예외 처리를 해준 뒤, 발생한 오류가 어떤 오류인지 출력해줘야 하는데, 이것은 System.out.println() 메소드를 이용해서 간단히 출력할 수 있다.

ArithmeticException은 수학 과거에 대한 오류가 발견될 때 발생하는 오류이다. 이는 컴파일시에는 오류가 발견되지 않기 때문에, 실행시에 발견될 수 있고, 예외처리를 하거나 연산을 바꿔주는 방법으로 해결할 수 있다.

반응형

댓글