private void preRaise(ThreadContext context, StackTraceElement[] javaTrace) { context.runtime.incrementExceptionCount(); doSetLastError(context); doCallEventHook(context); exception.prepareIntegratedBacktrace(context, javaTrace); if (RubyInstanceConfig.LOG_EXCEPTIONS) TraceType.dumpException(exception); }
private void preRaise(ThreadContext context, StackTraceElement[] javaTrace) { context.runtime.incrementExceptionCount(); doSetLastError(context); doCallEventHook(context); exception.prepareIntegratedBacktrace(context, javaTrace); if (RubyInstanceConfig.LOG_EXCEPTIONS) TraceType.dumpException(exception); }
private void preRaise(ThreadContext context, IRubyObject backtrace) { context.runtime.incrementExceptionCount(); doSetLastError(context); doCallEventHook(context); if (backtrace == null) { exception.prepareBacktrace(context, nativeException); } else { exception.forceBacktrace(backtrace); } // call Throwable.setStackTrace so that when RaiseException appears nested inside another exception, // Ruby stack trace gets displayed // JRUBY-2673: if wrapping a NativeException, use the actual Java exception's trace as our Java trace if (exception instanceof NativeException) { setStackTrace(((NativeException)exception).getCause().getStackTrace()); } else { setStackTrace(javaTraceFromRubyTrace(exception.getBacktraceElements())); } if (RubyInstanceConfig.LOG_EXCEPTIONS) TraceType.dumpException(exception); }
private void preRaise(ThreadContext context, IRubyObject backtrace) { context.runtime.incrementExceptionCount(); doSetLastError(context); doCallEventHook(context); if (backtrace == null) { exception.prepareBacktrace(context, nativeException); } else { exception.forceBacktrace(backtrace); } // call Throwable.setStackTrace so that when RaiseException appears nested inside another exception, // Ruby stack trace gets displayed // JRUBY-2673: if wrapping a NativeException, use the actual Java exception's trace as our Java trace if (exception instanceof NativeException) { setStackTrace(((NativeException)exception).getCause().getStackTrace()); } else { setStackTrace(javaTraceFromRubyTrace(exception.getBacktraceElements())); } if (RubyInstanceConfig.LOG_EXCEPTIONS) TraceType.dumpException(exception); }