public class RubyException extends RubyObject
RubyObject.Data
RubyBasicObject.Finalizer
Modifier and Type | Field and Description |
---|---|
static ObjectAllocator |
EXCEPTION_ALLOCATOR |
static java.lang.String[] |
FULL_MESSAGE_KEYS |
static int |
TRACE_HEAD |
static int |
TRACE_MAX |
static int |
TRACE_TAIL |
IVAR_INSPECTING_OBJECT_ALLOCATOR, OBJECT_ALLOCATOR, REIFYING_OBJECT_ALLOCATOR
ALL_F, BASICOBJECT_ALLOCATOR, COMPARE_BY_IDENTITY_F, ERR_INSECURE_SET_INST_VAR, FALSE_F, FL_USHIFT, flags, FROZEN_F, IS_OVERLAID_F, metaClass, NEVER, NIL_F, REFINED_MODULE_F, STAMP_OFFSET, TAINTED_F, UNDEF, UNTRUST_F, USER0_F, USER1_F, USER2_F, USER3_F, USER4_F, USER5_F, USER6_F, USER7_F, USER8_F, USER9_F, USERA_F, VAR_TABLE_OFFSET, varTable, varTableStamp
NULL_ARRAY
Modifier | Constructor and Description |
---|---|
protected |
RubyException(Ruby runtime,
RubyClass rubyClass) |
|
RubyException(Ruby runtime,
RubyClass rubyClass,
java.lang.String message) |
Modifier and Type | Method and Description |
---|---|
IRubyObject |
backtrace_locations(ThreadContext context) |
IRubyObject |
backtrace() |
void |
captureBacktrace(ThreadContext context) |
IRubyObject |
cause(ThreadContext context) |
protected RaiseException |
constructThrowable(java.lang.String message) |
void |
copySpecialInstanceVariables(IRubyObject clone)
Lots of MRI objects keep their state in non-lookupable ivars
(e:g.
|
static RubyClass |
createExceptionClass(Ruby runtime) |
RubyException |
exception(IRubyObject[] args) |
static IRubyObject |
exception(ThreadContext context,
IRubyObject recv,
IRubyObject[] args,
Block block) |
IRubyObject |
full_message(ThreadContext context) |
IRubyObject |
full_message(ThreadContext context,
IRubyObject opts) |
IRubyObject |
getBacktrace() |
RubyStackTraceElement[] |
getBacktraceElements() |
java.lang.Object |
getCause() |
IRubyObject |
getMessage() |
java.lang.String |
getMessageAsJavaString() |
java.util.List<Variable<java.lang.Object>> |
getVariableList()
Gets a list of all variables in this object.
|
java.util.List<java.lang.String> |
getVariableNameList()
Gets a name list of all variables in this object.
|
IRubyObject |
initialize(IRubyObject[] args,
Block block) |
RubyString |
inspect(ThreadContext context)
inspects an object and return a kind of debug information
|
IRubyObject |
message(ThreadContext context) |
static RubyException |
newException(Ruby runtime,
RubyClass excptnClass,
java.lang.String msg) |
static IRubyObject |
newException(ThreadContext context,
RubyClass exceptionClass,
IRubyObject message)
Deprecated.
|
static IRubyObject |
op_eqq(ThreadContext context,
IRubyObject recv,
IRubyObject other) |
RubyBoolean |
op_equal(ThreadContext context,
IRubyObject other)
rb_obj_equal
Will by default use identity equality to compare objects.
|
void |
prepareIntegratedBacktrace(ThreadContext context,
java.lang.StackTraceElement[] javaTrace)
Deprecated.
|
void |
printBacktrace(java.io.PrintStream errorStream)
Print the Ruby exception's backtrace to the given PrintStream.
|
void |
printBacktrace(java.io.PrintStream errorStream,
int skip)
Print the Ruby exception's backtrace to the given PrintStream.
|
IRubyObject |
set_backtrace(IRubyObject obj) |
void |
setBacktrace(IRubyObject obj) |
void |
setCause(IRubyObject cause) |
void |
setMessage(IRubyObject message)
Set the message for this NameError.
|
IRubyObject |
to_s(ThreadContext context) |
IRubyObject |
to_s19(ThreadContext context)
Deprecated.
|
<T> T |
toJava(java.lang.Class<T> target)
Coerce this Ruby exception to the requested Java type, if possible.
|
RaiseException |
toThrowable()
Get a throwable suitable for throwing in Java.
|
attachToObjectSpace, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, convertToType, createObjectClass, dig, eqlInternal, equalInternal, equals, getNativeClassIndex, hashCode, inspect, op_eqq, puts, specificEval, toRubyString, toString
addFinalizer, anyToString, asJavaString, asString, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callSuper, checkArrayType, checkCallMethod, checkCallMethod, checkFrozen, checkStringType, checkStringType19, compareTo, convertToArray, convertToFloat, convertToHash, convertToInteger, convertToInteger, convertToInteger, convertToString, copyInstanceVariablesInto, createBasicObjectClass, dataGetStruct, dataGetStructChecked, dataWrapStruct, decode, display, dup, ensureInstanceVariablesSettable, eql_p, eql, equal_p, equal_p19, evalUnder, extend, fastGetInstanceVariable, fastGetInternalVariable, fastHasInstanceVariable, fastHasInternalVariable, fastSetInstanceVariable, fastSetInternalVariable, freeze, frozen_p, getFFIHandle, getFlag, getInstanceEvalClass, getInstanceVariable, getInstanceVariableList, getInstanceVariableNameList, getInstanceVariables, getInternalVariable, getInternalVariables, getJavaClass, getMetaClass, getMetaClass, getNativeHandle, getNativeTypeIndex, getObjectId, getRuntime, getSingletonClass, getSingletonClassClone, getSingletonClassCloneAndAttach, getType, getVariable, getVariableCount, hash, hashyInspect, hasInstanceVariable, hasInternalVariable, hasVariables, id, infectBy, initialize_copy, initialize, initialize19, inspect, inspectHashCode, instance_eval, instance_eval, instance_eval, instance_eval, instance_eval19, instance_eval19, instance_eval19, instance_eval19, instance_exec, instance_exec19, instance_of_p, instance_variable_defined_p, instance_variable_get, instance_variable_set, instance_variables, instance_variables19, isBuiltin, isClass, isFalse, isFrozen, isImmediate, isModule, isNil, isSpecialConst, isSpecialObject, isTaint, isTrue, isUntrusted, kind_of_p, makeMetaClass, method_missing, method_missing19, method, method19, methods, methods, methods19, nil_p, nonFixnumHashCode, OBJ_INIT_COPY, objInitCopy, op_cmp, op_equal_19, op_match, op_match19, op_not_equal, op_not_match, op_not, private_methods, private_methods19, protected_methods, protected_methods19, public_methods, public_methods19, rbClone, rbClone, rbInspect, remove_instance_variable, removeFinalizers, removeInstanceVariable, removeInternalVariable, respond_to_p, respond_to_p, respond_to_p19, respond_to_p19, respondsTo, respondsToMissing, respondsToMissing, send, send, send, send, send, send19, send19, send19, send19, setFFIHandle, setFlag, setFrozen, setInstanceVariable, setInternalVariable, setMetaClass, setNativeHandle, setTaint, setUntrusted, setVariable, singleton_method_added, singleton_method_added19, singleton_method_removed, singleton_method_removed19, singleton_method_undefined, singleton_method_undefined19, singleton_method, singleton_methods, specificEval, specificEval, specificEval, specificEval, syncVariables, syncVariables, taint, taint, tainted_p, testFrozen, testFrozen, to_a, to_s, trust, type_deprecated, type, untaint, untrust, untrusted_p, validateInstanceVariable, validateInstanceVariable, validateInstanceVariable, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableRemove, variableTableStore, variableTableSync, yieldUnder, yieldUnder
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
array
public static final int TRACE_HEAD
public static final int TRACE_TAIL
public static final int TRACE_MAX
public static final java.lang.String[] FULL_MESSAGE_KEYS
public static ObjectAllocator EXCEPTION_ALLOCATOR
public static IRubyObject exception(ThreadContext context, IRubyObject recv, IRubyObject[] args, Block block)
public static IRubyObject op_eqq(ThreadContext context, IRubyObject recv, IRubyObject other)
protected RaiseException constructThrowable(java.lang.String message)
public static RubyException newException(Ruby runtime, RubyClass excptnClass, java.lang.String msg)
@Deprecated public static IRubyObject newException(ThreadContext context, RubyClass exceptionClass, IRubyObject message)
public IRubyObject full_message(ThreadContext context)
public IRubyObject full_message(ThreadContext context, IRubyObject opts)
public IRubyObject initialize(IRubyObject[] args, Block block)
public IRubyObject backtrace()
public IRubyObject set_backtrace(IRubyObject obj)
public void setBacktrace(IRubyObject obj)
public IRubyObject backtrace_locations(ThreadContext context)
public RubyException exception(IRubyObject[] args)
public IRubyObject to_s(ThreadContext context)
@Deprecated public IRubyObject to_s19(ThreadContext context)
public IRubyObject message(ThreadContext context)
public RubyString inspect(ThreadContext context)
public RubyBoolean op_equal(ThreadContext context, IRubyObject other)
RubyBasicObject
op_equal
in interface IRubyObject
op_equal
in class RubyBasicObject
public IRubyObject cause(ThreadContext context)
public <T> T toJava(java.lang.Class<T> target)
toJava
in interface IRubyObject
toJava
in class RubyBasicObject
target
- the target type to which this object should be convertedIRubyObject.toJava(java.lang.Class<T>)
public RaiseException toThrowable()
Exception
public void setCause(IRubyObject cause)
public java.lang.Object getCause()
public RubyStackTraceElement[] getBacktraceElements()
public void captureBacktrace(ThreadContext context)
public IRubyObject getBacktrace()
public void copySpecialInstanceVariables(IRubyObject clone)
RubyBasicObject
copySpecialInstanceVariables
in interface IRubyObject
copySpecialInstanceVariables
in class RubyBasicObject
public void printBacktrace(java.io.PrintStream errorStream)
errorStream
- the PrintStream to which backtrace should be printedpublic void printBacktrace(java.io.PrintStream errorStream, int skip)
errorStream
- the PrintStream to which backtrace should be printedpublic IRubyObject getMessage()
public void setMessage(IRubyObject message)
message
- the messagepublic java.lang.String getMessageAsJavaString()
public java.util.List<Variable<java.lang.Object>> getVariableList()
RubyBasicObject
getVariableList
in interface IRubyObject
getVariableList
in class RubyBasicObject
public java.util.List<java.lang.String> getVariableNameList()
RubyBasicObject
getVariableNameList
in interface IRubyObject
getVariableNameList
in class RubyBasicObject
@Deprecated public void prepareIntegratedBacktrace(ThreadContext context, java.lang.StackTraceElement[] javaTrace)
Copyright © 2001-2019 JRuby. All Rights Reserved.