org.mozilla.javascript.EcmaError.lineNumber()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 JavaScript  
字(4.5k)|赞(0)|评价(0)|浏览(114)

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

EcmaError.lineNumber介绍

暂无

代码示例

代码示例来源:origin: rhino/js

/**
 * @deprecated Use {@link RhinoException#lineNumber()} from the super class.
 */
public int getLineNumber()
{
  return lineNumber();
}

代码示例来源:origin: io.apigee/rhino

/**
 * @deprecated Use {@link RhinoException#lineNumber()} from the super class.
 */
public int getLineNumber()
{
  return lineNumber();
}

代码示例来源:origin: com.github.tntim96/rhino

/**
 * @deprecated Use {@link RhinoException#lineNumber()} from the super class.
 */
public int getLineNumber()
{
  return lineNumber();
}

代码示例来源:origin: ro.isdc.wro4j/rhino

/**
 * @deprecated Use {@link RhinoException#lineNumber()} from the super class.
 */
public int getLineNumber()
{
  return lineNumber();
}

代码示例来源:origin: com.sun.phobos/phobos-rhino

/**
 * @deprecated Use {@link RhinoException#lineNumber()} from the super class.
 */
public int getLineNumber()
{
  return lineNumber();
}

代码示例来源:origin: geogebra/geogebra

/**
 * @deprecated Use {@link RhinoException#lineNumber()} from the super class.
 */
@Deprecated
public int getLineNumber()
{
  return lineNumber();
}

代码示例来源:origin: alexo/wro4j

/**
 * Creates a more detailed message based on {@link RhinoException} thrown by rhino execution. The message will contain
 * a detailed description of the problem by inspecting the JSON value provided by exception.
 * 
 * @param e
 *          {@link RhinoException} thrown by rhino execution.
 * @return detailed string message.
 */
public static String createExceptionMessage(final RhinoException e) {
 StringBuffer message = new StringBuffer("Could not execute the script because: \n");
 if (e instanceof JavaScriptException) {
  message.append(toJson(((JavaScriptException) e).getValue()));
 } else if (e instanceof EcmaError) {
  final EcmaError ecmaError = (EcmaError) e;
  message.append(String.format("Error message: %s at line: %s. \nSource: %s", ecmaError.getErrorMessage(),
    ecmaError.lineNumber(), ecmaError.lineSource()));
 } else {
  message.append(e.getMessage());
 }
 return message.toString();
}

代码示例来源:origin: ro.isdc.wro4j/wro4j-extensions

/**
 * Creates a more detailed message based on {@link RhinoException} thrown by rhino execution. The message will contain
 * a detailed description of the problem by inspecting the JSON value provided by exception.
 * 
 * @param e
 *          {@link RhinoException} thrown by rhino execution.
 * @return detailed string message.
 */
public static String createExceptionMessage(final RhinoException e) {
 StringBuffer message = new StringBuffer("Could not execute the script because: \n");
 if (e instanceof JavaScriptException) {
  message.append(toJson(((JavaScriptException) e).getValue()));
 } else if (e instanceof EcmaError) {
  final EcmaError ecmaError = (EcmaError) e;
  message.append(String.format("Error message: %s at line: %s. \nSource: %s", ecmaError.getErrorMessage(),
    ecmaError.lineNumber(), ecmaError.lineSource()));
 } else {
  message.append(e.getMessage());
 }
 return message.toString();
}

代码示例来源:origin: ca.carleton.gcrc/nunaliit2-javascript

public Object evaluateJavascript(String javascript) throws Exception {
  try {
    Object result = cx.evaluateString(scope, javascript, "main", 1, null);
    return result;
    
  } catch(EcmaError e) {
    for(JavascriptRunnerListener listener : listeners){
      listener.runtimeError(e.details(), e.sourceName(), e.lineNumber());
    }
    throw e;
  }
}

代码示例来源:origin: org.apache.cocoon/cocoon-flowscript-impl

public Location getLocation(Object obj, String description) {
    if (obj instanceof EcmaError) {
      EcmaError ex = (EcmaError)obj;
      if (ex.sourceName() != null) {
        return new LocationImpl(ex.getName(), ex.sourceName(), ex.lineNumber(), ex.columnNumber());
      } else {
        return Location.UNKNOWN;
      }

    } else if (obj instanceof JavaScriptException) {
      JavaScriptException ex = (JavaScriptException)obj;
      if (ex.sourceName() != null) {
        return new LocationImpl(description, ex.sourceName(), ex.lineNumber(), -1);
      } else {
        return Location.UNKNOWN;
      }
    }
    
    return null;
  } 
};

代码示例来源:origin: org.geoserver.script/gs-script-js

@Override
public Object eval(Reader reader, ScriptContext context) throws ScriptException {
  String filename = (String) get(ScriptEngine.FILENAME);
  if (filename == null) {
    filename = "<Unknown Source>";
  }
  Object result;
  EngineScope scope = new EngineScope(context);
  Global global = getGlobal();
  scope.setParentScope(global);
  scope.setPrototype(global);
  Context cx = enterContext();
  try {
    scope.put("exports", scope, cx.newObject(global));
    result = cx.evaluateReader(scope, reader, filename, 1, null);
  } catch (EcmaError e) {
    throw new ScriptException(
        e.getMessage(), e.sourceName(), e.lineNumber(), e.columnNumber());
  } catch (Exception e) {
    throw new ScriptException(e);
  } finally {
    Context.exit();
  }
  return result;
}

相关文章