java - 关于Java中捕获异常的问题?

标签 java exception

我有以下代码:

public static void main(String[] args) {
        try {
           int d1 = 3;
           int d2 = 0;
           int d = d1/d2;
        } catch (Exception ex) {
            System.out.println("Exception");
        } 
    }

当这段代码运行时,很明显会出现异常。 但是,如果我按如下方式更改代码:

public static void main(String[] args) {
        try {
           double d1 = 3;
           double d2 = 0;
           double d = d1/d2;
        } catch (Exception ex) {
            System.out.println("Exception");
        } 
    }

然后异常不会抛出。我真的不明白。 请问有人可以详细说明一下吗?

最佳答案

因为 double 除以 0.0 将产生 NAN 或 +/- 无穷大,这并不异常(exception)。

关于java - 关于Java中捕获异常的问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5963247/

相关文章:

java - 谁捕获异常,在 close 方法中出现?(try-with-resources)

python - gammu.ERR_TIMEOUT - 树莓派

java - 如何在 Wildfly 10 上查找远程 jms 队列

java - StartWeblogic.sh linux 中环境变量的设置

java - Android 谷歌地图问题

java - Apache Hadoop setXIncludeAware UnsupportedOperationException

exception - Gradle 构建/测试失败 - kryo.KryoException : Buffer overflow

c# - 异常处理放置 - C#

java - URL.openStream() 返回什么?

java - 如果我想匹配不同的情况,如何使用 str.matches() ?