当前位置: 首页 > 知识库问答 >
问题:

除零异常处理不起作用[重复]

佴保臣
2023-03-14

结果只是显示无穷大,当我尝试除以0时,它不打印行。

void Division() {
    try{
     Result = x / y;

  }
  catch(ArithmeticException e){
     System.out.println ("You Shouldn't divide a number by zero");
  }
    write(x, y, "/", Result);
}

共有1个答案

江迪
2023-03-14

如果将一个int除以0,只会得到一个除以0的错误。例如,int a=5/0将导致错误。但是,如果你把一个int除以0.0,那么你就得到了无穷大。例如,int b=5/0.0将得到无穷大。即使int c=5.5/0.0也能得到无穷大。如果您执行0.0/0.0,那么您将得到另一个名为nan的结果。在您的情况下,如果要检查除0,可以这样做:

if(y == 0.0) {
    System.out.println ("You Shouldn't divide a number by zero");
}
 类似资料:
  • 我正在用spring boot 2开发Rest API,我试图创建一个ExceptionHandler,但它似乎不起作用。 我有以下@GetMapping方法: customerRepository是扩展CrudRepository接口的接口。 customerNotFoundException的@ExceptionHandler如下所示: 我还对ResponseEntityExceptionHa

  • 出于演示目的,我在生产环境中运行我的应用程序,而不是在开发环境中。 我在ValuesController中抛出错误。ValuesController如下所示: 我的如下所示:

  • 我做java已经4个月了,所以我还是一个业余爱好者。只是想搞定一些hwk。我似乎找不到正确的技巧来让我的分母通过拒绝文本数据和零,同时保持循环错误消息来很好地发挥作用。另一个问题是,无论分子/分母是什么,我的商都是0.0。有很多问题,任何建议都很感谢。指示如下: --这个程序接受用户输入的(int)分子和(int)分母,然后计算并显示(双)商。 --如果用户为分子输入的是文本而不是数字,则显示一条

  • 参考第25行(我的for循环条件)。 循环工作得很好,直到我尝试将Digit的值转换为int,我不确定为什么这会导致循环的任何部分将某物除以零。我已经讨论了所有关于使用有理表达式的条件的可能性,不能推导出任何分母都为零的偶然性。无论输入什么数字,我都会得到这个错误。如果不是因为我的教授在一个测试用例中提供了一个数值超过了可以存储在int中的数值,我根本不会选择将number保存为double。该程

  • 我正在致力于将Spring集成与AWS SQS队列集成。 当我用ServiceActivator注释的方法引发异常时,我遇到了一个问题。在这种情况下,消息似乎无论如何都会从队列中删除。我已在SqsMessageDrivenChannelAdapter中将MessageDeletionPolicy配置为成功时的。 这是我的通道/适配器配置https://github.com/sdusza1/spri

  • 我正在使用Spring Boot 1.5.9开发我的应用程序。我需要实现jwt身份验证,我使用了jjwt库。以下代码来自我的自定义身份验证安全筛选器,它继承自。在这里,我试图从令牌解析用户名,当自动解析用户名时,jwt会验证用户名,并检查令牌的过期时间。我调试了它,它可以工作,所以接下来我想向客户端应用发送正确的消息,说明身份验证失败的原因。我想抛出一个ExpiredJwtException,并使