Интерфейс ExceptionEvent
- Все суперинтерфейсы:
-
Event,Locatable,LocatableEvent,Mirror
public interface ExceptionEvent extends LocatableEvent
exception request, event set, содержащий экземпляр этого класса, будет добавлен в очередь событий виртуальной машины. Если исключение происходит из неродного метода, событие исключения генерируется в месте, где происходит исключение. Если исключение происходит из родного метода, событие исключения генерируется в первой неродной позиции, достигнутой после того, как произойдет исключение.- С:
- 1.3
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Location |
catchLocation() |
Получает местоположение, где будет перехвачено исключение. |
ObjectReference |
exception() |
Получает объект исключения, которое произошло. |
Методы, объявленные в интерфейсе com.sun.jdi.event.LocatableEvent
thread
Методы, объявленные в интерфейсе com.sun.jdi.Mirror
toString, virtualMachine
Подробное описание методов
exception
ObjectReference exception()
Throwable или подклассом в целевой виртуальной машине.- Возвращает:
- an
ObjectReferenceкоторый отражает сгенерированный объект в целевой виртуальной машине.
catchLocation
Location catchLocation()
Если в стеке вызовов в момент возникновения исключения есть родные методы, следует обратить внимание на важные ограничения относительно возвращаемого местоположения перехвата. В таких случаях невозможно предсказать, будет ли исключение обработано каким-либо родным методом в стеке вызовов. Таким образом, возможно, что исключения, считающиеся неперехваченными здесь, на самом деле будут обработаны родным методом и не приведут к завершению целевой виртуальной машины. Кроме того, нельзя предполагать, что местоположение перехвата, возвращаемое здесь, когда-либо будет достигнуто потоком, генерирующим исключение. Если между текущим местоположением и местоположением перехвата есть родной фрейм, исключение может быть обработано и удалено в этом родном методе вместо этого.
Обратите внимание, что компилятор может генерировать блоки try-catch в некоторых случаях, когда они не явные в исходном коде; например, код, сгенерированный для synchronized и finally блоков, может содержать неявные блоки try-catch. Если такой неявно сгенерированный блок try-catch присутствует в стеке вызовов в момент броска, исключение будет считаться перехваченным, даже если с точки зрения анализа исходного кода оно кажется неперехваченным.
- Возвращает:
- the
Locationместоположение, где исключение будет перехвачено, или null, если исключение не перехвачено.
© 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://download.java.net/java/early_access/jdk24/docs/api/jdk.jdi/com/sun/jdi/event/ExceptionEvent.html