处理异常BigDecimal.divide 出现的异常:java.lang.ArithmeticException: / by zero

处理异常BigDecimal.divide 出现的异常:java.lang.ArithmeticException: / by zero

        BigDecimal a=BigDecimal.ZERO;
        BigDecimal b=BigDecimal.ZERO;
        BigDecimal divide = a.divide(b, RoundingMode.HALF_UP);

执行上面代码,会出现java.lang.ArithmeticException: / by zero)的原因是因为被除数为0,为解决这个问题首先我测试了网上推荐次数多的方法

       if (b.equals(BigDecimal.ZERO)){
            System.out.println("测试:" + b);
        }

测试后发现并没有生效。
后面测试了第二种方法

        if ((BigDecimal.ZERO).compareTo(b)==0) {
            System.out.println("测试:" + b);
        }

这种是可以的。


版权声明:本文为weixin_43833692原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。