今天我刚刚遇到了 Eclipse Oxygen 的问题,我觉得可以在这里分享它,这样任何面临同样问题的人都可以知道它,因为我在互联网上搜索但却无法找到任何关于它的信息任何地方。所以我觉得要分享我遇到的问题。
我正在学习Java中的异常处理并且正在练习相同的程序。当我使用 throws 关键字和方法向其调用者方法指示异常时,我收到错误No exception of type Exception can be thrown; an exception type must be a subclass of Throwable
。但是,使用 throws 指示 Throwable 和 RunTimeException 时,没有任何错误。它让我感到困惑的是为什么 Throwable 没有给出任何错误,但 Exception 是。无论如何我从这里得出了自己的结论,我们不能使用 throws 来指示 Exception 。
我向我的一个兄弟转达了同样的事情,他不同意我的意见,我们对此进行了辩论,最后他告诉他将执行和表演,我确信它会给出错误,但是当他执行同样的事情时我会感到惊讶我得到错误的一段代码,他没有得到任何错误。这让我感到惊讶,比如这会发生什么。
然后我才知道我的Eclipse版本可能存在一些问题,所以我安装了以前版本的Eclipse并尝试使用相同的代码并且没有错误。
我仍然感到困惑,不管是我的错误,还是Eclipse的任何错误,但是如何发布版本的错误?如果我错了,或者我不知道的事情,请纠正我。
截图:
Version: Oxygen.2 Release (4.7.2) Build id: 20171218-0600
Version: Luna Service Release 2 (4.4.2) Build id: 20150219-0600