我想做这样的事情:
try{
operationThatMayFail();
}
catch(e:Error){
handleError();
MyLogFileLogger.writeEntry("Error ocurred in file " + CURRENT_AS_FILE + " on line: " + CURRENT_LINE);
}
当然我可以对其进行硬编码 - 但如果我随后更改了 as 文件的某些内容,行号将不再正确,或者也许我会重命名 as 文件等等。如果能够使用编译器指令以某种方式创建该字符串,那就太好了。
这在使用 ActionScript 3.0 创建的 AIR 应用程序中可能吗?
您应该查找异常中捕获的Error 类。 你会想要这样做:
try{
operationThatMayFail();
}
catch(e:Error){
handleError();
MyLogFileLogger.writeEntry(e.getStackTrace());
}