public class RubyException extends RubyObject
RubyObject.DataRubyBasicObject.Finalizer| Modifier and Type | Field and Description |
|---|---|
private IRubyObject |
backtrace |
private BacktraceData |
backtraceData |
static ObjectAllocator |
EXCEPTION_ALLOCATOR |
private static ObjectMarshal |
EXCEPTION_MARSHAL |
IRubyObject |
message |
static int |
TRACE_HEAD |
static int |
TRACE_MAX |
static int |
TRACE_TAIL |
FIELD_ALLOCATED_CLASSES, FIELD_ALLOCATORS, IVAR_INSPECTING_OBJECT_ALLOCATOR, OBJECT_ALLOCATOR, OBJECT_VAR0_ALLOCATOR, OBJECT_VAR1_ALLOCATOR, OBJECT_VAR2_ALLOCATOR, OBJECT_VAR3_ALLOCATOR, OBJECT_VAR4_ALLOCATOR, OBJECT_VAR5_ALLOCATOR, OBJECT_VAR6_ALLOCATOR, OBJECT_VAR7_ALLOCATOR, OBJECT_VAR8_ALLOCATOR, OBJECT_VAR9_ALLOCATOR, REIFYING_OBJECT_ALLOCATORALL_F, BASICOBJECT_ALLOCATOR, COMPARE_BY_IDENTITY_F, ERR_INSECURE_SET_INST_VAR, FALSE_F, FL_USHIFT, flags, FROZEN_F, metaClass, NEVER, NIL_F, STAMP_OFFSET, TAINTED_F, UNDEF, UNTRUSTED_F, USER0_F, USER1_F, USER2_F, USER3_F, USER4_F, USER5_F, USER6_F, USER7_F, USER8_F, VAR_TABLE_OFFSET, varTable, varTableStampNULL_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 |
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) |
void |
forceBacktrace(IRubyObject backtrace) |
IRubyObject |
getBacktrace() |
BacktraceData |
getBacktraceData() |
RubyStackTraceElement[] |
getBacktraceElements() |
void |
initBacktrace() |
IRubyObject |
initialize(IRubyObject[] args,
Block block) |
IRubyObject |
inspect(ThreadContext context)
inspects an object and return a kind of debug information
|
private boolean |
isArrayOfStrings(IRubyObject backtrace) |
IRubyObject |
message(ThreadContext context) |
static RubyException |
newException(Ruby runtime,
RubyClass excptnClass,
java.lang.String msg) |
static IRubyObject |
newException(ThreadContext context,
RubyClass exceptionClass,
IRubyObject message) |
static IRubyObject |
op_eqq(ThreadContext context,
IRubyObject recv,
IRubyObject other) |
IRubyObject |
op_equal(ThreadContext context,
IRubyObject other) |
void |
prepareBacktrace(ThreadContext context,
boolean nativeException) |
void |
prepareIntegratedBacktrace(ThreadContext context,
java.lang.StackTraceElement[] javaTrace)
Prepare an "integrated" backtrace that includes the normal Ruby trace plus non-filtered Java frames.
|
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.
|
private void |
printStackTraceLine(java.io.PrintStream errorStream,
IRubyObject stackTraceLine) |
IRubyObject |
set_backtrace(IRubyObject obj) |
void |
setBacktraceData(BacktraceData backtraceData) |
IRubyObject |
to_s(ThreadContext context) |
IRubyObject |
to_s19(ThreadContext context) |
IRubyObject |
to_str(ThreadContext context) |
attachToObjectSpace, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, convertToType, createObjectClass, eqlInternal, equalInternal, equals, getNativeTypeIndex, hashCode, initialize, initialize, inspect, op_eqq, puts, specificEval, toStringaddFinalizer, anyToString, asJavaString, asString, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callSuper, checkArrayType, checkCallMethod, checkFrozen, checkStringType, checkStringType19, compareTo, convertToArray, convertToFloat, convertToHash, convertToInteger, convertToInteger, convertToInteger, convertToString, copyInstanceVariablesInto, createBasicObjectClass, dataGetStruct, dataGetStructChecked, dataWrapStruct, 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, getNativeHandle, getObjectId, getRuntime, getSingletonClass, getSingletonClassClone, getType, getVariable, getVariableCount, getVariableList, getVariableNameList, hash, hashyInspect, hasInstanceVariable, hasInternalVariable, hasVariables, id_deprecated, id, infectBy, infectBy, infectBy, initialize_copy, 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, isTaint, isTrue, isUntrusted, kind_of_p, makeMetaClass, method_missing19, method, method19, methods, methods, methods19, nil_p, 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, recacheBuiltinMethods, 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_added19, singleton_method_removed19, singleton_method_undefined19, singleton_methods, singleton_methods19, specificEval, specificEval, specificEval, specificEval, syncVariables, syncVariables, taint, taint, tainted_p, testFrozen, testFrozen, to_a, to_s, toJava, trust, type_deprecated, type, untaint, untrust, untrusted_p, validateInstanceVariable, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableRemove, variableTableStore, variableTableSync, yieldUnder, yieldUnderpublic static ObjectAllocator EXCEPTION_ALLOCATOR
private static final ObjectMarshal EXCEPTION_MARSHAL
private BacktraceData backtraceData
private IRubyObject backtrace
public IRubyObject message
public static final int TRACE_HEAD
public static final int TRACE_TAIL
public static final int TRACE_MAX
public IRubyObject initialize(IRubyObject[] args, Block block)
public IRubyObject backtrace()
public IRubyObject set_backtrace(IRubyObject obj)
public IRubyObject backtrace_locations(ThreadContext context)
public static IRubyObject exception(ThreadContext context, IRubyObject recv, IRubyObject[] args, Block block)
public RubyException exception(IRubyObject[] args)
public IRubyObject to_s(ThreadContext context)
public IRubyObject to_s19(ThreadContext context)
public IRubyObject to_str(ThreadContext context)
public IRubyObject message(ThreadContext context)
public IRubyObject inspect(ThreadContext context)
public IRubyObject op_equal(ThreadContext context, IRubyObject other)
op_equal in interface IRubyObjectop_equal in class RubyBasicObjectpublic static IRubyObject op_eqq(ThreadContext context, IRubyObject recv, IRubyObject other)
public void setBacktraceData(BacktraceData backtraceData)
public BacktraceData getBacktraceData()
public RubyStackTraceElement[] getBacktraceElements()
public void prepareBacktrace(ThreadContext context, boolean nativeException)
public void prepareIntegratedBacktrace(ThreadContext context, java.lang.StackTraceElement[] javaTrace)
context - javaTrace - public void forceBacktrace(IRubyObject backtrace)
public IRubyObject getBacktrace()
public void initBacktrace()
public void copySpecialInstanceVariables(IRubyObject clone)
RubyBasicObjectcopySpecialInstanceVariables in interface IRubyObjectcopySpecialInstanceVariables in class RubyBasicObjectpublic 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 printedprivate void printStackTraceLine(java.io.PrintStream errorStream,
IRubyObject stackTraceLine)
private boolean isArrayOfStrings(IRubyObject backtrace)
public static RubyException newException(Ruby runtime, RubyClass excptnClass, java.lang.String msg)
public static IRubyObject newException(ThreadContext context, RubyClass exceptionClass, IRubyObject message)