Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么throw不支持异常类?_Java - Fatal编程技术网

Java 为什么throw不支持异常类?

Java 为什么throw不支持异常类?,java,Java,为什么throw不支持异常类型。As Exception也是一种可丢弃类 try { throw new Exception("demo"); } catch (NullPointerException e) { System.out.println("Caught inside fun()."); throw e; // rethrowing the exception } 至于你的代码: 异常不是NullPointerException NullPointerExc

为什么throw不支持异常类型。As Exception也是一种可丢弃类

try {
    throw new Exception("demo");
} catch (NullPointerException e) {
    System.out.println("Caught inside fun().");
    throw e; // rethrowing the exception
}
至于你的代码:

异常
不是
NullPointerException

NullPointerException
是一种
异常

就像正方形和矩形一样——每个正方形都是矩形,但不是每个矩形都是正方形


您的代码捕获NPE—而这不是代码抛出的内容。

尝试{throw new Exception(“demo”);}catch(NullPointerException e){System.out.println(“catch inside fun()”);throw e;//重新抛出异常}嗨!请拿着(你得到了一个徽章!),四处看看,仔细阅读,特别是我还推荐乔恩·斯基特的。我恐怕不清楚你在问什么,从你说的很少的话中。请提供更详尽的说明。(你可以
抛出新的异常(“x”)
,但你的问题似乎表明你认为你不能。)请编辑问题并在那里添加所有必要的信息,而不是在评论中。目前还不清楚你在问什么。为了改进你的问题,请使用下面的“编辑”链接,而不是在评论中发布代码。我已经将代码复制到问题中,但仍然不清楚你在问什么。到底是什么问题?您提供的代码是否未编译?应该这样。你认为它应该捕获你抛出的异常吗?不应该。你看到了什么样的行为,这种行为与你期望的有什么不同?