Frameworks 如何在Servoy框架中获取try catch的详细错误信息(行号、文件名等)?
我想从try-catch语句中的error对象中获得详细信息,例如Servoy JavaScript框架()中报告错误的行号和文件,如何修改下面的代码示例以显示此信息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
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的声誉来创建新标记,如果其他有足够声誉的人能为我制作这个标签,我将不胜感激。