Spec-Zone.ru › OpenJDK 27

Интерфейс ExceptionsAttribute

Все суперинтерфейсы:
Attribute<ExceptionsAttribute>, ClassFileElement, MethodElement
public sealed interface ExceptionsAttribute extends Attribute<ExceptionsAttribute>, MethodElement
Моделирует атрибут Exceptions (JVMS §4.7.5), в котором записаны исключения, объявленные как выбрасываемые этим методом.

Этот атрибут встречается только у методов и не допускает нескольких экземпляров в одном методе. Он зависит от пула констант.

Атрибут был введен в Java Platform версии 1.0.2, с номером основной версии 45.

Примечание к API:
Типы обобщенных исключений, выбрасываемых методом, а также потенциально аннотированные варианты использования этих типов определяются соответственно атрибутами SignatureAttribute и RuntimeVisibleTypeAnnotationsAttribute, для которых требуется наличие этого атрибута.
См. Спецификацию виртуальной машины Java:
4.7.5 Атрибут Exceptions
Начиная с версии:
24
См. также:
  • Attributes.exceptions()

Краткое описание методов

Модификатор и тип Метод Описание
List<ClassEntry> exceptions()
Возвращает исключения, объявленные как выбрасываемые этим методом.
static ExceptionsAttribute of(ClassEntry... exceptions)
Возвращает атрибут Exceptions.
static ExceptionsAttribute of(List<ClassEntry> exceptions)
Возвращает атрибут Exceptions.
static ExceptionsAttribute ofSymbols(ClassDesc... exceptions)
Возвращает атрибут Exceptions.
static ExceptionsAttribute ofSymbols(List<ClassDesc> exceptions)
Возвращает атрибут Exceptions.

Методы, объявленные в интерфейсе Attribute

attributeMapper, attributeName
Модификатор и тип Метод Описание
AttributeMapper<ExceptionsAttribute> attributeMapper()
Возвращает AttributeMapper, связанный с этим атрибутом.
Utf8Entry attributeName()
Возвращает имя атрибута.

Подробное описание методов

exceptions

List<ClassEntry> exceptions()
Возвращает исключения, объявленные как выбрасываемые этим методом.
Возвращает:
исключения, объявленные как выбрасываемые этим методом
См. также:
  • Executable.getExceptionTypes()

of

static ExceptionsAttribute of(List<ClassEntry> exceptions)
Возвращает атрибут Exceptions.
Параметры:
exceptions — исключения, которые могут быть выброшены этим методом
Возвращает:
атрибут Exceptions
Вызывает:
IllegalArgumentException — если число исключений превышает предел u2

of

static ExceptionsAttribute of(ClassEntry... exceptions)
Возвращает атрибут Exceptions.
Параметры:
exceptions — исключения, которые могут быть выброшены этим методом
Возвращает:
атрибут Exceptions
Вызывает:
IllegalArgumentException — если число исключений превышает предел u2

ofSymbols

static ExceptionsAttribute ofSymbols(List<ClassDesc> exceptions)
Возвращает атрибут Exceptions.
Параметры:
exceptions — исключения, которые могут быть выброшены этим методом
Возвращает:
атрибут Exceptions
Вызывает:
IllegalArgumentException — если число исключений превышает предел u2

ofSymbols

static ExceptionsAttribute ofSymbols(ClassDesc... exceptions)
Возвращает атрибут Exceptions.
Параметры:
exceptions — исключения, которые могут быть выброшены этим методом
Возвращает:
атрибут Exceptions
Вызывает:
IllegalArgumentException — если число исключений превышает предел u2

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, концептуальные обзоры, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее филиалов в США и других странах.
Авторское право © 1993, 2026, Oracle и/или ее филиалы, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API