Java异常处理中的“指定”

Roa*_*oam 5 java exception

这其实是一种验证。

在像这样的Oracle/Java 教程页面上,我总是在catch旁边看到“指定” ,就好像它是另一个具有异常处理功能的语句。

据我所知,“catch或specify”中的“specify”是指对 方法声明中带有抛出的已检查异常的强制规范,除非它被捕获并处理。(也可以指定未经检查的方法,但在这种情况下不是强制性的。)

然而,这并没有在任何这些页面中固定下来,并且“指定”的格式就好像它是一个关键字一样,尽管它不是

我在这里错过了什么吗?

Jer*_*vel 3

据我所知,你没有遗漏任何东西。表示specify方法声明。也许他们使用代码标记来清楚地区分两者是等效的代码方法?也可能是一个简单的错误。

为什么设计者决定强制一个方法指定可以在其范围内抛出的所有未捕获的已检查异常?方法可以引发的任何异常都是该方法的公共编程接口的一部分。

未经检查的异常 - 争议 (javadocs)