Java 为什么throw不支持异常类?
为什么throw不支持异常类型。As Exception也是一种可丢弃类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
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”)
,但你的问题似乎表明你认为你不能。)请编辑问题并在那里添加所有必要的信息,而不是在评论中。目前还不清楚你在问什么。为了改进你的问题,请使用下面的“编辑”链接,而不是在评论中发布代码。我已经将代码复制到问题中,但仍然不清楚你在问什么。到底是什么问题?您提供的代码是否未编译?应该这样。你认为它应该捕获你抛出的异常吗?不应该。你看到了什么样的行为,这种行为与你期望的有什么不同?