Frameworks 如何在Servoy框架中获取try catch的详细错误信息(行号、文件名等)?

Frameworks 如何在Servoy框架中获取try catch的详细错误信息(行号、文件名等)?,frameworks,Frameworks,我想从try-catch语句中的error对象中获得详细信息,例如Servoy JavaScript框架()中报告错误的行号和文件,如何修改下面的代码示例以显示此信息 var myObj = {'name':'Bob'} try { var age = myObj.age; // throws error because myObj has no 'age' property } catch (e) { application.output(e, LOGGINGLEVEL.ERRO

我想从try-catch语句中的error对象中获得详细信息,例如Servoy JavaScript框架()中报告错误的行号和文件,如何修改下面的代码示例以显示此信息

var myObj = {'name':'Bob'}

try {
    var age = myObj.age; // throws error because myObj has no 'age' property
}
catch (e) {
  application.output(e, LOGGINGLEVEL.ERROR); // only outputs message without line number or filename info
}

Servoy的错误对象包含“lineNumber”和“fileName”属性。它还包含一个“rhinoException”属性,该属性包含具有以下方法“getMessage()”和“getScriptStackTrace()”的对象

这些属性和消息可用于获取有关错误的详细信息:

var myObj = {'name':'Bob'}

try {
    var age = myObj.age; // throws error because myObj has no 'age' property
}
catch (e) {
  var iLineNumber = e.lineNumber;
  var sFileName = e.fileName;
  var sMessage = e.rhinoException.getMessage();
  var sStackTrace = e.rhinoException.getScriptStackTrace();
  var sMessage = "The following message was detected at line "+iLineNumber+" of the file "+sFileName+". The error message was: "+sMessage+". The full stack trace was: "+sStackTrace;
  application.output(sMessage, LOGGINGLEVEL.ERROR);
}

Servoy的错误对象包含“lineNumber”和“fileName”属性。它还包含一个“rhinoException”属性,该属性包含具有以下方法“getMessage()”和“getScriptStackTrace()”的对象

这些属性和消息可用于获取有关错误的详细信息:

var myObj = {'name':'Bob'}

try {
    var age = myObj.age; // throws error because myObj has no 'age' property
}
catch (e) {
  var iLineNumber = e.lineNumber;
  var sFileName = e.fileName;
  var sMessage = e.rhinoException.getMessage();
  var sStackTrace = e.rhinoException.getScriptStackTrace();
  var sMessage = "The following message was detected at line "+iLineNumber+" of the file "+sFileName+". The error message was: "+sMessage+". The full stack trace was: "+sStackTrace;
  application.output(sMessage, LOGGINGLEVEL.ERROR);
}

注:我想将此问题标记为“Servoy”,但我没有1500的声誉来创建新标记,如果有足够声誉的其他人为我创建标记,我将不胜感激。注:我想将此问题标记为“Servoy”,但我没有1500的声誉来创建新标记,如果其他有足够声誉的人能为我制作这个标签,我将不胜感激。