ActionScript 3.0编译器宏创建当前AS文件和代码行的字符串?

问题描述 投票:0回答:1

我想做这样的事情:

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 应用程序中可能吗?

actionscript-3 apache-flex macros
1个回答
1
投票

您应该查找异常中捕获的Error 类。 你会想要这样做:

try{ operationThatMayFail(); } catch(e:Error){ handleError(); MyLogFileLogger.writeEntry(e.getStackTrace()); }
    
© www.soinside.com 2019 - 2024. All rights reserved.