|
Java example source code file (ExceptionEventSet.java)
The ExceptionEventSet.java Java example source code/* * Copyright (c) 1999, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this * particular file as subject to the "Classpath" exception as provided * by Oracle in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions. */ /* * This source code is provided to illustrate the usage of a given feature * or technique and has been deliberately simplified. Additional steps * required for a production-quality application, such as security checks, * input validation and proper error handling, might not be present in * this sample code. */ package com.sun.tools.example.debug.event; import com.sun.jdi.*; import com.sun.jdi.event.*; public class ExceptionEventSet extends LocatableEventSet { private static final long serialVersionUID = 5328140167954640711L; ExceptionEventSet(EventSet jdiEventSet) { super(jdiEventSet); } /** * Gets the thrown exception object. The exception object is * an instance of java.lang.Throwable or a subclass in the * target VM. * * @return an {@link ObjectReference} which mirrors the thrown object in * the target VM. */ public ObjectReference getException() { return ((ExceptionEvent)oneEvent).exception(); } /** * Gets the location where the exception will be caught. An exception * is considered to be caught if, at the point of the throw, the * current location is dynamically enclosed in a try statement that * handles the exception. (See the JVM specification for details). * If there is such a try statement, the catch location is the * first code index of the appropriate catch clause. * <p> * If there are native methods in the call stack at the time of the * exception, there are important restrictions to note about the * returned catch location. In such cases, * it is not possible to predict whether an exception will be handled * by some native method on the call stack. * Thus, it is possible that exceptions considered uncaught * here will, in fact, be handled by a native method and not cause * termination of the target VM. Also, it cannot be assumed that the * catch location returned here will ever be reached by the throwing * thread. If there is * a native frame between the current location and the catch location, * the exception might be handled and cleared in that native method * instead. * * @return the {@link Location} where the exception will be caught or null if * the exception is uncaught. */ public Location getCatchLocation() { return ((ExceptionEvent)oneEvent).catchLocation(); } @Override public void notify(JDIListener listener) { listener.exception(this); } } Other Java examples (source code examples)Here is a short list of links related to this Java ExceptionEventSet.java source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.