php.runtime.env.Environment.exception()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(6.5k)|赞(0)|评价(0)|浏览(163)

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

Environment.exception介绍

暂无

代码示例

代码示例来源:origin: jphp-group/jphp

  1. public Memory bitwiseCheckResult(Environment env, TraceInfo trace) {
  2. if (this == UNDEFINED) {
  3. env.exception(trace, BaseArithmeticError.class, "Bit shift by negative number");
  4. }
  5. return this;
  6. }

代码示例来源:origin: jphp-group/jphp

  1. private ScheduledExecutorService getScheduledExecutorService(Environment env){
  2. if (!(service instanceof ScheduledExecutorService)){
  3. env.exception("Unsupported operation for non-scheduled executor service");
  4. return null;
  5. }
  6. return (ScheduledExecutorService) service;
  7. }

代码示例来源:origin: jphp-group/jphp

  1. @Signature
  2. public void unregister(Environment env) {
  3. if (splClassLoader == null) {
  4. env.exception("ClassLoader is not registered");
  5. }
  6. env.unRegisterAutoloader(splClassLoader);
  7. splClassLoader = null;
  8. }

代码示例来源:origin: jphp-group/jphp

  1. @Signature
  2. private Memory __sleep(Environment env, Memory... args) {
  3. env.exception(env.trace(), "Serialization of 'Generator' is not allowed");
  4. return Memory.NULL;
  5. }

代码示例来源:origin: jphp-group/jphp

  1. @Signature(@Arg("callback"))
  2. public Memory onMessage(Environment env, Memory... args) {
  3. Invoker invoker = Invoker.valueOf(this.environment, null, args[0]);
  4. if (invoker == null) {
  5. env.exception("Argument 1 must be callable in environment");
  6. return Memory.NULL;
  7. }
  8. onMessage = invoker;
  9. return Memory.NULL;
  10. }

代码示例来源:origin: jphp-group/jphp

  1. @Signature
  2. public static Set<Memory> subscribers(Environment env, Memory observable) {
  3. if (observable instanceof ObservableMemory) {
  4. return ((ObservableMemory) observable).observerKeys();
  5. } else {
  6. env.exception(BaseTypeError.class, "Argument 1 must be observable");
  7. return null;
  8. }
  9. }
  10. }

代码示例来源:origin: jphp-group/jphp

  1. @Signature(@Arg("message"))
  2. public Memory sendMessage(Environment env, Memory... args) throws Throwable {
  3. if (onMessage == null) {
  4. env.exception("Environment cannot receive messages, onMessage callback is NULL");
  5. return Memory.NULL;
  6. }
  7. return onMessage.call(args);
  8. }

代码示例来源:origin: jphp-group/jphp

  1. protected ForeachIterator getSelfIterator(Environment env) {
  2. if (this.selfIterator == null)
  3. this.selfIterator = new ObjectMemory(this).getNewIterator(env);
  4. if (!this.valid)
  5. env.exception("Unable to iterate the flow repeatedly");
  6. return this.selfIterator;
  7. }

代码示例来源:origin: jphp-group/jphp

  1. @Override
  2. @Signature
  3. public Memory format(Environment env, Memory... args) {
  4. try {
  5. return StringMemory.valueOf(gson.toJson(args[0]));
  6. } catch (JsonIOException e) {
  7. env.exception(ProcessorException.class, e.getMessage());
  8. return Memory.NULL;
  9. }
  10. }

代码示例来源:origin: jphp-group/jphp

  1. @Signature(@Arg("position"))
  2. public Memory seek(Environment env, Memory... args){
  3. if (memoryStream != null){
  4. if (!memoryStream.seek(args[0].toInteger()))
  5. env.exception(WrapIOException.class, "Cannot seek to %s", args[0].toInteger());
  6. this.position = args[0].toInteger();
  7. } else {
  8. env.exception(WrapIOException.class, "Cannot seek in input/output stream");
  9. }
  10. return Memory.NULL;
  11. }

代码示例来源:origin: jphp-group/jphp

  1. @Signature
  2. public void unregister(Environment env) {
  3. if (loader == null) {
  4. env.exception("PackageLoader is not registered");
  5. }
  6. env.getPackageManager().unregisterLoader(loader);
  7. loader = null;
  8. }

代码示例来源:origin: jphp-group/jphp

  1. @Override
  2. @Signature
  3. public Memory format(Environment env, Memory... args) {
  4. try {
  5. return StringMemory.valueOf(yaml.dump(Memory.unwrap(env, args[0], true)));
  6. } catch (YAMLException e) {
  7. env.exception(ProcessorException.class, e.getMessage());
  8. return Memory.NULL;
  9. }
  10. }

代码示例来源:origin: jphp-group/jphp

  1. @Signature({@Arg("value"), @Arg(value = "length", optional = @Optional("NULL"))})
  2. public Memory write(Environment env, Memory... args){
  3. int len = args[1].toInteger();
  4. byte[] bytes = args[0].getBinaryBytes(env.getDefaultCharset());
  5. try {
  6. accessFile.write(bytes, 0, len == 0 ? bytes.length : len);
  7. return LongMemory.valueOf(len == 0 ? bytes.length : len);
  8. } catch (IOException e) {
  9. env.exception(WrapIOException.class, e.getMessage());
  10. }
  11. return Memory.FALSE;
  12. }

代码示例来源:origin: jphp-group/jphp

  1. @Signature({
  2. @Arg("name"), @Arg("value"),
  3. @Arg(value = "caseSensitive", optional = @Optional(value = "true", type = HintType.BOOLEAN))
  4. })
  5. public Memory defineConstant(Environment env, Memory... args){
  6. Memory val = args[1].toValue();
  7. if (val.isArray() || val.isObject())
  8. env.exception("Argument 2 must be a scalar value");
  9. if (!environment.defineConstant(args[0].toString(), val, args[2].toBoolean()))
  10. env.exception("Constant '%s' already registered", args[0]);
  11. return Memory.NULL;
  12. }

代码示例来源:origin: jphp-group/jphp

  1. @Signature
  2. public void register(Environment env) {
  3. if (loader == null) {
  4. env.getPackageManager().registerLoader(_getPackageLoader(env));
  5. } else {
  6. env.exception("PackageLoader is already registered");
  7. }
  8. }

代码示例来源:origin: jphp-group/jphp

  1. @Signature(@Arg(value = "runnable"))
  2. public Memory execute(Environment env, Memory... args) throws Throwable {
  3. Invoker invoker = Invoker.valueOf(this.environment, null, args[0]);
  4. if (invoker == null) {
  5. env.exception("Argument 1 must be callable in environment");
  6. return Memory.NULL;
  7. }
  8. invoker.setTrace(env.trace());
  9. return invoker.call();
  10. }

代码示例来源:origin: jphp-group/jphp

  1. @Signature(@Arg("className"))
  2. public Memory importClass(Environment env, Memory... args) throws Throwable {
  3. ClassEntity classEntity = env.fetchClass(args[0].toString());
  4. if (classEntity == null) {
  5. env.exception(Messages.ERR_CLASS_NOT_FOUND.fetch(args[0]));
  6. return Memory.NULL;
  7. }
  8. environment.registerClass(classEntity);
  9. return Memory.NULL;
  10. }

代码示例来源:origin: jphp-group/jphp

  1. @Signature(@Arg("functionName"))
  2. public Memory exportFunction(Environment env, Memory... args){
  3. FunctionEntity functionEntity = environment.fetchFunction(args[0].toString());
  4. if (functionEntity == null) {
  5. env.exception(Messages.ERR_FUNCTION_NOT_FOUND.fetch(args[0]));
  6. return Memory.NULL;
  7. }
  8. env.registerFunction(functionEntity);
  9. return Memory.NULL;
  10. }

代码示例来源:origin: jphp-group/jphp

  1. @Signature(@Arg("functionName"))
  2. public Memory importFunction(Environment env, Memory... args){
  3. FunctionEntity functionEntity = env.fetchFunction(args[0].toString());
  4. if (functionEntity == null) {
  5. env.exception(Messages.ERR_FUNCTION_NOT_FOUND.fetch(args[0]));
  6. return Memory.NULL;
  7. }
  8. environment.registerFunction(functionEntity);
  9. return Memory.NULL;
  10. }

代码示例来源:origin: jphp-group/jphp

  1. @Signature(@Arg("extensionClass"))
  2. public Memory registerExtension(Environment env, Memory... args) {
  3. Extension extension = this.environment.scope.getExtension(args[0].toString());
  4. if (extension != null) {
  5. env.exception("Extension '%s' already registered", extension.getName());
  6. }
  7. this.environment.scope.registerExtension(args[0].toString());
  8. return Memory.NULL;
  9. }

相关文章