Attribute<ExceptionsAttribute>, ClassFileElement, MethodElementpublic sealed interface ExceptionsAttribute extends Attribute<ExceptionsAttribute>, MethodElement
Exceptions attribute (JVMS 4.7.5), which records the exceptions declared to be thrown by this method. This attribute only appears on methods, and does not permit multiple instances in a method. It has a data dependency on the constant pool.
The attribute was introduced in the Java Platform version 1.0.2, major version 45.
SignatureAttribute and RuntimeVisibleTypeAnnotationsAttribute respectively, which requires this attribute to be present.Exceptions Attribute| Modifier and Type | Method | Description |
|---|---|---|
List |
exceptions() |
Returns the exceptions declared to be thrown by this method. |
static ExceptionsAttribute |
of |
Returns an Exceptions attribute. |
static ExceptionsAttribute |
of |
Returns an Exceptions attribute. |
static ExceptionsAttribute |
ofSymbols |
Returns an Exceptions attribute. |
static ExceptionsAttribute |
ofSymbols |
Returns an Exceptions attribute. |
attributeMapper, attributeName
List<ClassEntry> exceptions()
static ExceptionsAttribute of(List<ClassEntry> exceptions)
Exceptions attribute.exceptions - the exceptions that may be thrown from this methodExceptions attributestatic ExceptionsAttribute of(ClassEntry... exceptions)
Exceptions attribute.exceptions - the exceptions that may be thrown from this methodExceptions attributestatic ExceptionsAttribute ofSymbols(List<ClassDesc> exceptions)
Exceptions attribute.exceptions - the exceptions that may be thrown from this methodExceptions attributestatic ExceptionsAttribute ofSymbols(ClassDesc... exceptions)
Exceptions attribute.exceptions - the exceptions that may be thrown from this methodExceptions attribute
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/classfile/attribute/ExceptionsAttribute.html