Интерфейс ExceptionRequest
- Все суперинтерфейсы:
EventRequest, Mirror
public interface ExceptionRequest extends EventRequest
event set, содержащий ExceptionEvent, помещается в EventQueue. Коллекцией существующих ExceptionRequest управляет EventRequestManager
- Начиная с:
- 1.3
- См. также:
Краткое описание полей
Поля, объявленные в интерфейсе EventRequest
SUSPEND_ALL, SUSPEND_EVENT_THREAD, SUSPEND_NONE | Модификатор и тип | Поле | Описание |
|---|---|---|
static final int |
SUSPEND_ALL |
При возникновении события приостановить все потоки |
static final int |
SUSPEND_EVENT_THREAD |
При возникновении события приостановить только поток, вызвавший это событие |
static final int |
SUSPEND_NONE |
При возникновении события не приостанавливать потоки |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addClassExclusionFilter |
Ограничивает события, генерируемые этим запросом, событиями, местоположение которых находится в классе, имя которого не соответствует ограничивающему регулярному выражению. |
void |
addClassFilter |
Ограничивает события, генерируемые этим запросом, событиями, местоположение которых находится в указанном ссылочном типе или любом из его подтипов. |
void |
addClassFilter |
Ограничивает события, генерируемые этим запросом, событиями, местоположение которых находится в классе, имя которого соответствует ограничивающему регулярному выражению. |
void |
addInstanceFilter |
Ограничивает события, генерируемые этим запросом, событиями, в которых текущий выполняющийся экземпляр («this») является указанным объектом. |
void |
addThreadFilter |
Ограничивает события, генерируемые этим запросом, событиями в указанном потоке. |
ReferenceType |
exception() |
Возвращает тип исключения, для которого запрашиваются события исключений. |
boolean |
notifyCaught() |
Возвращает, будут ли перехваченные исключения запрошенного типа генерировать события при выбрасывании. |
boolean |
notifyUncaught() |
Возвращает, будут ли неперехваченные исключения запрошенного типа генерировать события при выбрасывании. |
Методы, объявленные в интерфейсе EventRequest
addCountFilter, disable, enable, getProperty, isEnabled, putProperty, setEnabled, setSuspendPolicy, suspendPolicy | Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addCountFilter |
Ограничивает число уведомлений о запрошенном событии: не более одного после указанного количества его возникновений. |
void |
disable() |
То же, что и setEnabled(false). |
void |
enable() |
То же, что и setEnabled(true). |
Object |
getProperty |
Возвращает значение свойства с указанным ключом. |
boolean |
isEnabled() |
Определяет, включён ли в данный момент этот запрос события. |
void |
putProperty |
Добавляет к этому запросу произвольное свойство «ключ/значение». |
void |
setEnabled |
Включает или отключает этот запрос события. |
void |
setSuspendPolicy |
Определяет потоки, которые следует приостановить при возникновении запрошенного события в целевой виртуальной машине. |
int |
suspendPolicy() |
Возвращает значение, описывающее потоки, которые следует приостановить при возникновении запрошенного события в целевой виртуальной машине. |
Методы, объявленные в интерфейсе Mirror
toString, virtualMachine | Модификатор и тип | Метод | Описание |
|---|---|---|
String |
toString() |
Возвращает строку с описанием этого зеркала |
VirtualMachine |
virtualMachine() |
Возвращает VirtualMachine, которому принадлежит это зеркало. |
Подробное описание методов
exception
ReferenceType exception()
- Возвращает:
- Исключение (и его подклассы), запрошенное с помощью
EventRequestManager.createExceptionRequest(ReferenceType, boolean, boolean), или null, если, как и по умолчанию, запрашиваются все исключения.
notifyCaught
boolean notifyCaught()
Обратите внимание, что в момент выбрасывания исключения не всегда возможно определить, будет ли оно действительно перехвачено. Подробнее см. ExceptionEvent.catchLocation().
- Возвращает:
- логическое значение true, если о перехваченных исключениях будет сообщено, иначе false.
notifyUncaught
boolean notifyUncaught()
Обратите внимание, что в момент выбрасывания исключения не всегда возможно определить, будет ли оно действительно неперехваченным. Подробнее см. ExceptionEvent.catchLocation().
- Возвращает:
- логическое значение true, если о перехваченных исключениях будет сообщено, иначе false.
addThreadFilter
void addThreadFilter(ThreadReference thread)
- Параметры:
-
thread— поток, по которому выполняется фильтрация. - Исключения:
-
InvalidRequestStateException— если этот запрос в данный момент включён или был удалён. Фильтры можно добавлять только к отключённым запросам.
addClassFilter
void addClassFilter(ReferenceType refType)
- Параметры:
-
refType— ссылочный тип, по которому выполняется фильтрация. - Исключения:
-
InvalidRequestStateException— если этот запрос в данный момент включён или был удалён. Фильтры можно добавлять только к отключённым запросам.
addClassFilter
void addClassFilter(String classPattern)
- Параметры:
-
classPattern— строка с шаблоном для фильтрации. - Исключения:
-
InvalidRequestStateException— если этот запрос в данный момент включён или был удалён. Фильтры можно добавлять только к отключённым запросам.
addClassExclusionFilter
void addClassExclusionFilter(String classPattern)
- Параметры:
-
classPattern— строка с шаблоном, по которому выполняется фильтрация. - Исключения:
-
InvalidRequestStateException— если этот запрос в данный момент включён или был удалён. Фильтры можно добавлять только к отключённым запросам.
addInstanceFilter
void addInstanceFilter(ObjectReference instance)
Не все целевые системы поддерживают эту операцию. Используйте VirtualMachine.canUseInstanceFilters(), чтобы определить, поддерживается ли эта операция.
- Параметры:
-
instance— объект, который должен быть текущим экземпляром, чтобы пройти этот фильтр. - Исключения:
-
UnsupportedOperationException— если целевая виртуальная машина не поддерживает эту операцию. -
InvalidRequestStateException— если этот запрос в данный момент включён или был удалён. Фильтры можно добавлять только к отключённым запросам. - Начиная с:
- 1.4
© 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.