public interface ExceptionRequest extends EventRequest
ExceptionEvent
を含む event set
が EventQueue
に置かれます。既存の ExceptionRequest のコレクションは、EventRequestManager
によって管理されます。ExceptionEvent
, EventQueue
, EventRequestManager
SUSPEND_ALL, SUSPEND_EVENT_THREAD, SUSPEND_NONE
修飾子と型 | メソッドと説明 |
---|---|
void |
addClassExclusionFilter(String classPattern)
この要求によって生成されるイベントを、制限された正規表現に一致しない名前を持つクラス内の場所にあるものに制限します。
|
void |
addClassFilter(ReferenceType refType)
この要求によって生成されるイベントを、指定された参照型またはそのサブ型内の場所にあるものに制限します。
|
void |
addClassFilter(String classPattern)
この要求によって生成されるイベントを、制限された正規表現に一致する名前を持つクラス内の場所にあるものに制限します。
|
void |
addInstanceFilter(ObjectReference instance)
この要求により生成されるイベントを、現在実行中のインスタンス (「this」) が、指定されたオブジェクトであるものに制限します。
|
void |
addThreadFilter(ThreadReference thread)
この要求によって生成されるイベントを、指定されたスレッド内にあるものに制限します。
|
ReferenceType |
exception()
どの例外型に対して例外イベントが要求されたかを返します。
|
boolean |
notifyCaught()
要求された型のキャッチされた例外が、スロー時にイベントを生成するかどうかを返します。
|
boolean |
notifyUncaught()
要求された型のキャッチされない例外が、スロー時にイベントを生成するかどうかを返します。
|
addCountFilter, disable, enable, getProperty, isEnabled, putProperty, setEnabled, setSuspendPolicy, suspendPolicy
toString, virtualMachine
ReferenceType exception()
EventRequestManager.createExceptionRequest(com.sun.jdi.ReferenceType, boolean, boolean)
で要求された例外 (およびそのサブクラス)、またはすべての例外が要求された場合 (デフォルト) は null。boolean notifyCaught()
例外がスローされる時点では、その例外が本当にキャッチされるかどうかを常に判定できるわけではありません。詳細は、ExceptionEvent.catchLocation()
を参照してください。
boolean notifyUncaught()
例外がスローされる時点では、その例外が本当にキャッチされないかどうかを常に判定できるわけではありません。詳細は、ExceptionEvent.catchLocation()
を参照してください。
void addThreadFilter(ThreadReference thread)
thread
- フィルタするスレッド。InvalidRequestStateException
- この要求が現在有効になっている場合、または削除されている場合。フィルタは無効な要求にだけ追加できる。void addClassFilter(ReferenceType refType)
refType
- フィルタする参照型。InvalidRequestStateException
- この要求が現在有効になっている場合、または削除されている場合。フィルタは無効な要求にだけ追加できる。void addClassFilter(String classPattern)
classPattern
- フィルタするためのパターン文字列。InvalidRequestStateException
- この要求が現在有効になっている場合、または削除されている場合。フィルタは無効な要求にだけ追加できる。void addClassExclusionFilter(String classPattern)
classPattern
- フィルタで除外するためのパターン文字。InvalidRequestStateException
- この要求が現在有効になっている場合、または削除されている場合。フィルタは無効な要求にだけ追加できる。void addInstanceFilter(ObjectReference instance)
この操作は、ターゲットでサポートされていないことがあります。この操作がサポートされているかどうかを確認するには、VirtualMachine.canUseInstanceFilters()
を使用します。
instance
- このフィルタを合格するために現在のインスタンスである必要があるオブジェクト。UnsupportedOperationException
- ターゲット仮想マシンがこの操作をサポートしていない場合。InvalidRequestStateException
- この要求が現在有効になっている場合、または削除されている場合。フィルタは無効な要求にだけ追加できる。
Copyright © 1999, 2013, Oracle and/or its affiliates. All rights reserved.