728x90
package class01;
public class Test01 {
public static void main(String[] args) {
int a = 10;
int b = 0;
System.out.println(a/b);
}
}
Exception in thread "main" java.lang.ArithmeticException: / by zero
at day13/class01.Test01.main(Test01.java:12)
- a / b를 연산하는 과정에서 나누는 수인 b가 0이라서 예외가 발생합니다.
- java.lang.ArithmeticException
- Thrown when an exceptional arithmetic condition has occurred. For example, an integer "divide by zero" throws an instance of this class. ArithmeticException objects may be constructed by the virtual machine as if supperssion were disabled and/or the stack trace was not writable.
- 예외적인 산술 조건이 나타나면 발생합니다. 예를 들어 정수 "0으로 나누기"는 이 클래스의 인스턴스를 발생시킵니다. ArithmeticException 개체는 억제가 비활성화되었거나 스택 추적을 쓸 수 없는 것처럼 가상 머신에 의해 구성될 수 있습니다.
- by zero
- 어떠한 수를 0으로 나눴을 때 발생
- 해결방법
- int b 를 0이 아닌 다른 정수로 초기화합니다.
package class01;
public class Test01 {
public static void main(String[] args) {
int a = 10;
int b = 2; // int b 를 0이 아닌 다른 정수로 초기화
System.out.println(a/b);
}
}
5
728x90