java 除0报numberformatexception
时间: 2023-08-08 15:01:08 浏览: 194
Java中如果除数为0,会抛出ArithmeticException异常,而不是NumberFormatException异常。
Java中的NumberFormatException异常是在字符串转换成数字时出现的异常,例如通过使用parseInt()方法将字符串转换为整数时,如果字符串中包含非数字字符,则会抛出NumberFormatException异常。
而除以0会导致算术运算异常,即ArithmeticException异常。这是因为除法运算中,被除数不能为0,否则会导致无穷大的结果或者无法计算的情况。
下面是一个示例代码,展示当除以0时,会抛出ArithmeticException异常:
```
public class DivideByZeroExample {
public static void main(String[] args) {
int dividend = 20;
int divisor = 0;
int result;
try {
result = dividend / divisor;
System.out.println("Result: " + result);
} catch (ArithmeticException e) {
System.out.println("Error: Division by zero is not allowed.");
}
}
}
```
在上述代码中,我们将被除数dividend设置为20,除数divisor设置为0。在进行除法运算时,Java会检测到除以0的情况,并抛出ArithmeticException异常。异常被捕获并输出错误消息"Error: Division by zero is not allowed."。
所以,答案是Java中如果除以0会报ArithmeticException异常,而不是NumberFormatException异常。
阅读全文