Package com.google.gwt.core.client
Class JavaScriptException
java.lang.Object
java.lang.Throwable
java.lang.Exception
java.lang.RuntimeException
com.google.gwt.core.client.impl.JavaScriptExceptionBase
com.google.gwt.core.client.JavaScriptException
- All Implemented Interfaces:
Serializable
public final class JavaScriptException
extends com.google.gwt.core.client.impl.JavaScriptExceptionBase
Any JavaScript exceptions occurring within JSNI methods are wrapped as this
class when caught in Java code. The wrapping does not occur until the
exception passes out of JSNI into Java. Before that, the thrown object
remains a native JavaScript exception object, and can be caught in JSNI as
normal.
The return value of Throwable.getStackTrace()
may vary between browsers due to
variations in the underlying error-reporting capabilities. When possible, the
stack trace will be the stack trace of the underlying error object. If it is
not possible to accurately report a stack trace, a zero-length array will be
returned. In those cases where the underlying stack trace cannot be
determined, Throwable.fillInStackTrace()
can be called in the associated catch
block to create a stack trace corresponding to the location where the
JavaScriptException object was created.
try { nativeMethod(); } catch (JavaScriptException e) { if (e.getStackTrace().length == 0) { e.fillInStackTrace(); } }
- See Also:
-
Constructor Summary
ModifierConstructorDescriptionJavaScriptException
(Object e, String description) protected
JavaScriptException
(String message) Used for testing instantiations.JavaScriptException
(String name, String description) -
Method Summary
Modifier and TypeMethodDescriptionReturns the original JavaScript message of the exception; may benull
.Deprecated.getName()
Returns the original JavaScript type name of the exception; may benull
.Returns the original thrown object from javascript; may benull
.boolean
Returnstrue
if a thrown object is not set for the exception.Methods inherited from class java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
-
Constructor Details
-
JavaScriptException
- Parameters:
e
- the object caught in JavaScript that triggered the exception
-
JavaScriptException
- Parameters:
e
- the object caught in JavaScript that triggered the exceptiondescription
- to include in getMessage(), e.g. at the top of a stack trace
-
JavaScriptException
-
JavaScriptException
Used for testing instantiations.- Parameters:
message
- the detail message
-
-
Method Details
-
isThrownSet
public boolean isThrownSet()Returnstrue
if a thrown object is not set for the exception. -
getThrown
Returns the original thrown object from javascript; may benull
. -
getDescription
Returns the original JavaScript message of the exception; may benull
. -
getException
Deprecated.deprecated in favor forgetThrown()
andisThrownSet()
Returns the original JavaScript the exception; may benull
. -
getMessage
- Overrides:
getMessage
in classThrowable
-
getName
Returns the original JavaScript type name of the exception; may benull
.
-
getThrown()
andisThrownSet()