RFR: JDK-8269401: Merge "Exceptions" and "Errors" into "Exception Classes"
Hannes Wallnöfer
hannesw at openjdk.java.net
Thu Oct 21 11:41:06 UTC 2021
On Thu, 21 Oct 2021 11:17:31 GMT, Pavel Rappo <prappo at openjdk.org> wrote:
>> This is a conceptually simple change to merge the "Exception" and "Error" classes into a single "Exception Class" group.
>>
>> The only change that is not strictly related to the merge is the removal of unused type subsets and related methods in `TypeElementCatalog.java` and the use of `Collections.emptySortedSet()` as the default return value in the `allClasses` method (I made sure it is never modified).
>
> src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java line 518:
>
>> 516: }
>> 517: return typeUtils.isSubtype(te.asType(), getExceptionType())
>> 518: || typeUtils.isSubtype(te.asType(), getErrorType());
>
> Would it be clearer if we changed that to this?
>
> return typeUtils.isSubtype(te.asType(), getThrowableType();
>
> Where `getThrowableType()` is defined as:
>
> public TypeMirror getThrowableType() {
> return getSymbol("java.lang.Throwable");
> }
You are right, Throwable is supposed to be included in exception classes. I just re-read the JLS quote from Alex in the JBS issue. I was fooled by the fact that Throwable is currently listed as an ordinary class in javadoc.
I will update this PR soon.
-------------
PR: https://git.openjdk.java.net/jdk/pull/6061
More information about the javadoc-dev
mailing list