org.jruby.Ruby.newRaiseException()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(6.7k)|赞(0)|评价(0)|浏览(138)

本文整理了Java中org.jruby.Ruby.newRaiseException方法的一些代码示例,展示了Ruby.newRaiseException的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Ruby.newRaiseException方法的具体详情如下:
包路径:org.jruby.Ruby
类名称:Ruby
方法名:newRaiseException

Ruby.newRaiseException介绍

暂无

代码示例

代码示例来源:origin: org.jruby/jruby-complete

private static IRubyObject checkFuncallFailed(ThreadContext context, IRubyObject self, String name, RubyClass expClass, IRubyObject... args) {
  if (self.respondsTo(name)) {
    throw context.runtime.newRaiseException(expClass, name);
  }
  return null;
}

代码示例来源:origin: org.jruby/jruby-complete

public RaiseException newArgumentError(int got, int min, int max) {
  if (min == max) {
    return newRaiseException(getArgumentError(), "wrong number of arguments (given " + got + ", expected " + min + ")");
  } else if (max == UNLIMITED_ARGUMENTS) {
    return newRaiseException(getArgumentError(), "wrong number of arguments (given " + got + ", expected " + min + "+)");
  } else {
    return newRaiseException(getArgumentError(), "wrong number of arguments (given " + got + ", expected " + min + ".." + max + ")");
  }
}

代码示例来源:origin: org.jruby/jruby-core

private static IRubyObject checkFuncallFailed(ThreadContext context, IRubyObject self, String name, RubyClass expClass, IRubyObject... args) {
  if (self.respondsTo(name)) {
    throw context.runtime.newRaiseException(expClass, name);
  }
  return null;
}

代码示例来源:origin: org.jruby/jruby-core

public RaiseException newArgumentError(int got, int min, int max) {
  if (min == max) {
    return newRaiseException(getArgumentError(), "wrong number of arguments (given " + got + ", expected " + min + ")");
  } else if (max == UNLIMITED_ARGUMENTS) {
    return newRaiseException(getArgumentError(), "wrong number of arguments (given " + got + ", expected " + min + "+)");
  } else {
    return newRaiseException(getArgumentError(), "wrong number of arguments (given " + got + ", expected " + min + ".." + max + ")");
  }
}

代码示例来源:origin: org.jruby/jruby-complete

public RaiseException newErrnoFromInt(int errno, String message) {
  RubyClass errnoClass = getErrno(errno);
  if (errnoClass != null) {
    return newRaiseException(errnoClass, message);
  } else {
    return newSystemCallError("Unknown Error (" + errno + ") - " + message);
  }
}

代码示例来源:origin: org.jruby/jruby-complete

@Override
  public RaiseException newRaiseException(Ruby runtime) {
    return runtime.newRaiseException(runtime.getErrno().getClass(errnoClass), path);
  }
}

代码示例来源:origin: org.jruby/jruby-core

@Override
  public RaiseException newRaiseException(Ruby runtime) {
    return runtime.newRaiseException(runtime.getErrno().getClass(errnoClass), path);
  }
}

代码示例来源:origin: com.ning.billing/killbill-osgi-bundles-jruby

public RaiseException newErrnoFromInt(int errno, String message) {
  RubyClass errnoClass = getErrno(errno);
  if (errnoClass != null) {
    return newRaiseException(errnoClass, message);
  } else {
    return newSystemCallError("Unknown Error (" + errno + ") - " + message);
  }
}

代码示例来源:origin: org.kill-bill.billing/killbill-osgi-bundles-jruby

public RaiseException newErrnoFromInt(int errno, String message) {
  RubyClass errnoClass = getErrno(errno);
  if (errnoClass != null) {
    return newRaiseException(errnoClass, message);
  } else {
    return newSystemCallError("Unknown Error (" + errno + ") - " + message);
  }
}

代码示例来源:origin: org.jruby/jruby-core

public RaiseException newErrnoFromInt(int errno, String message) {
  RubyClass errnoClass = getErrno(errno);
  if (errnoClass != null) {
    return newRaiseException(errnoClass, message);
  } else {
    return newSystemCallError("Unknown Error (" + errno + ") - " + message);
  }
}

代码示例来源:origin: org.jruby/jruby-complete

public RaiseException newErrnoFromLastPOSIXErrno() {
  RubyClass errnoClass = getErrno(getPosix().errno());
  if (errnoClass == null) errnoClass = systemCallError;
  return newRaiseException(errnoClass, null);
}

代码示例来源:origin: org.jruby/jruby-complete

public RaiseException newArgumentError(String name, int got, int min, int max) {
  if (min == max) {
    return newRaiseException(getArgumentError(), str(this, "wrong number of arguments calling `", ids(this, name),  ("` (given " + got + ", expected " + min + ")")));
  } else if (max == UNLIMITED_ARGUMENTS) {
    return newRaiseException(getArgumentError(), str(this, "wrong number of arguments calling `", ids(this, name),  ("` (given " + got + ", expected " + min + "+)")));
  } else {
    return newRaiseException(getArgumentError(), str(this, "wrong number of arguments calling `", ids(this, name),  ("` (given " + got + ", expected " + min + ".." + max + ")")));
  }
}

代码示例来源:origin: org.kill-bill.billing/killbill-osgi-bundles-jruby

public RaiseException newErrnoFromLastPOSIXErrno() {
  RubyClass errnoClass = getErrno(getPosix().errno());
  if (errnoClass == null) errnoClass = systemCallError;
  return newRaiseException(errnoClass, null);
}

代码示例来源:origin: org.jruby/jruby-complete

public RaiseException newLoadError(String message, String path) {
  RaiseException loadError = newRaiseException(getLoadError(), message);
  loadError.getException().setInstanceVariable("@path", newString(path));
  return loadError;
}

代码示例来源:origin: org.jruby/jruby-core

public RaiseException newLoadError(String message, String path) {
  RaiseException loadError = newRaiseException(getLoadError(), message);
  loadError.getException().setInstanceVariable("@path", newString(path));
  return loadError;
}

代码示例来源:origin: com.ning.billing/killbill-osgi-bundles-jruby

public RaiseException newLoadError(String message, String path) {
  RaiseException loadError = newRaiseException(getLoadError(), message);
  if (is2_0()) loadError.getException().setInstanceVariable("@path", newString(path));
  return loadError;
}

代码示例来源:origin: org.kill-bill.billing/killbill-osgi-bundles-jruby

public RaiseException newLoadError(String message, String path) {
  RaiseException loadError = newRaiseException(getLoadError(), message);
  if (is2_0()) loadError.getException().setInstanceVariable("@path", newString(path));
  return loadError;
}

代码示例来源:origin: org.kill-bill.billing/killbill-osgi-bundles-jruby

public RaiseException newSystemStackError(String message, StackOverflowError soe) {
  if (getDebug().isTrue()) {
    LOG.debug(soe.getMessage(), soe);
  }
  return newRaiseException(getSystemStackError(), message);
}

代码示例来源:origin: org.jruby/jruby-complete

public RaiseException newTypeError(IRubyObject receivedObject, String expectedType) {
  return newRaiseException(getTypeError(),
      str(this, "wrong argument type ",
          receivedObject.getMetaClass().getRealClass().toRubyString(getCurrentContext()),
          " (expected ", ids(this, expectedType), ")"));
}

代码示例来源:origin: org.jruby/jruby-core

public RaiseException newTypeError(IRubyObject receivedObject, String expectedType) {
  return newRaiseException(getTypeError(),
      str(this, "wrong argument type ",
          receivedObject.getMetaClass().getRealClass().toRubyString(getCurrentContext()),
          " (expected ", ids(this, expectedType), ")"));
}

相关文章

Ruby类方法