Package org.gnome.webkit.jsc
Class Exception
java.lang.Object
io.github.jwharm.javagi.base.ProxyInstance
org.gnome.gobject.TypeInstance
org.gnome.gobject.GObject
org.gnome.webkit.jsc.Exception
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Exception.Builder<B extends Exception.Builder<B>>
Inner class implementing a builder pattern to construct a GObject with properties.static class
Nested classes/interfaces inherited from class org.gnome.gobject.GObject
GObject.NotifyCallback, GObject.ObjectClass
-
Constructor Summary
ConstructorDescriptionException
(MemorySegment address) Create a Exception proxy instance for the provided memory address.Create a newJSCException
incontext
withmessage
. -
Method Summary
Modifier and TypeMethodDescriptionprotected Exception
asParent()
Returns this instance as if it were its parent type.static Exception.Builder
<? extends Exception.Builder> builder()
AException.Builder
object constructs aException
with the specified properties.Get a string with the exception backtrace.int
Get the column number at which this Exception happened.int
Get the line number at which this Exception happened.Get the error message of this Exception.getName()
Get the error name of this ExceptionGet the source URI of this Exception.static Type
getType()
Get the GType of the Exception classstatic Exception
Create a newJSCException
incontext
using a formatted string for the message.report()
Return a report message of this Exception, containing all the possible details such us source URI, line, column and backtrace, and formatted to be printed.toString()
Get the string representation of this Exception error.static Exception
Create a newJSCException
incontext
withname
andmessage
.static Exception
withNamePrintf
(Context context, String name, String format, Object... varargs) Create a newJSCException
incontext
withname
and using a formatted string for the message.Methods inherited from class org.gnome.gobject.GObject
addToggleRef, addWeakPointer, bindProperty, bindProperty, bindProperty, bindPropertyFull, bindPropertyFull, bindPropertyWithClosures, bindPropertyWithClosures, compatControl, connect, connect, connect, constructed, disconnect, dispatchPropertiesChanged, dispose, dupData, dupQdata, emit, emitNotify, finalize_, forceFloating, freezeNotify, get, getData, getMemoryLayout, getProperty, getProperty, getProperty, getQdata, getv, interfaceFindProperty, interfaceInstallProperty, interfaceListProperties, isFloating, newInstance, newInstance, newInstance, newInstance, newv, notify_, notify_, notifyByPspec, onNotify, ref, refSink, removeToggleRef, removeWeakPointer, replaceData, replaceQdata, runDispose, set, setData, setDataFull, setProperty, setProperty, setProperty, setQdata, setQdataFull, setv, stealData, stealQdata, takeRef, thawNotify, unref, watchClosure, weakRef, weakUnref, withProperties
Methods inherited from class org.gnome.gobject.TypeInstance
callParent, callParent, getPrivate, readGClass, writeGClass
Methods inherited from class io.github.jwharm.javagi.base.ProxyInstance
equals, handle, hashCode
-
Constructor Details
-
Exception
Create a Exception proxy instance for the provided memory address.- Parameters:
address
- the memory address of the native object
-
Exception
Create a newJSCException
incontext
withmessage
.- Parameters:
context
- aJSCContext
message
- the error message- Throws:
UnsupportedPlatformException
- when run on a platform other than linux
-
-
Method Details
-
getType
-
asParent
Returns this instance as if it were its parent type. This is mostly synonymous to the Javasuper
keyword, but will set the native typeclass function pointers to the parent type. When overriding a native virtual method in Java, "chaining up" withsuper.methodName()
doesn't work, because it invokes the overridden function pointer again. To chain up, callasParent().methodName()
. This will call the native function pointer of this virtual method in the typeclass of the parent type. -
printf
Create a newJSCException
incontext
using a formatted string for the message.- Parameters:
context
- aJSCContext
format
- the string formatvarargs
- the parameters to insert into the format string- Returns:
- a new
JSCException
. - Throws:
UnsupportedPlatformException
- when run on a platform other than linux
-
withName
Create a newJSCException
incontext
withname
andmessage
.- Parameters:
context
- aJSCContext
name
- the error namemessage
- the error message- Returns:
- a new
JSCException
. - Throws:
UnsupportedPlatformException
- when run on a platform other than linux
-
withNamePrintf
public static Exception withNamePrintf(Context context, String name, String format, Object... varargs) Create a newJSCException
incontext
withname
and using a formatted string for the message.- Parameters:
context
- aJSCContext
name
- the error nameformat
- the string formatvarargs
- the parameters to insert into the format string- Returns:
- a new
JSCException
. - Throws:
UnsupportedPlatformException
- when run on a platform other than linux
-
getBacktraceString
Get a string with the exception backtrace.- Returns:
- the exception backtrace string or
null
.
-
getColumnNumber
public int getColumnNumber()Get the column number at which this Exception happened.- Returns:
- the column number of this Exception.
-
getLineNumber
public int getLineNumber()Get the line number at which this Exception happened.- Returns:
- the line number of this Exception.
-
getMessage
Get the error message of this Exception.- Returns:
- the this Exception error message.
-
getName
Get the error name of this Exception- Returns:
- the this Exception error name.
-
getSourceUri
Get the source URI of this Exception.- Returns:
- the the source URI of this Exception, or
null
.
-
report
Return a report message of this Exception, containing all the possible details such us source URI, line, column and backtrace, and formatted to be printed.- Returns:
- a new string with the exception report
-
toString
-
builder
AException.Builder
object constructs aException
with the specified properties. Use the variousset...()
methods to set properties, and finish construction withException.Builder.build()
.
-