我希望能够抛出一个错误以追踪到跟踪输出窗口和我的flashlog.txt文件,但在错误发生后继续执行代码。这在Actionscript 3中可能吗? try catch不会工作,因为我需要用它的调用堆栈记录错误。在Actionscript 3中出错后继续执行代码
0
A
回答
1
如果跟踪输出窗口,你的意思是弹出时,则抛出Error(而不是在窗口Flash IDE中的跟踪窗口,Flash Builder等),有一些问题可以解决。基本上,您必须将呼叫延迟到throw
,以便它在自己的堆栈调用中运行。
像这样的东西应该这样做:
public static function throwLater(error:Error):void
{
setTimeout(function():void {
throw error;
},30);
}
当然你得错误传递给这个函数,而不是直接把它扔。
但是,如果您只想从存在的错误中获取堆栈跟踪,那么请抓住它并获取堆栈跟踪,如The_asMan所示。
try {
thisFunctionMightThrow()
} catch (e:Error) {
trace(e.getStackTrace();
}
另外,如果你只是想有一些点堆栈跟踪(但不希望实际抛出一个错误),刚刚创建的错误,并调用getStackTrace
未抛出。在这种情况下,你并不需要捕获。
var error:Error = new Error();
trace(e.getStackTrace());
0
当然,这将在一个尝试捕捉的工作只是把这个代码在catch块
var e:Error = new Error(“Some error”);
trace(e.getStackTrace());
相关问题
- 1. 错误时继续执行代码
- 2. 抛出并捕获异常后继续执行代码
- 3. Python - 弹出MsgBox后继续执行代码?
- 4. 错误发生后继续执行代码,稍后在PHP中处理它们?
- 5. 即使出现错误,也要继续执行代码
- 6. 如何在VBA(Word 2016)中的Documents.add后继续执行代码?
- 7. 继续在后台运行代码ASP.NET
- 8. SIGALRM:在执行后继续执行
- 9. JSON失败并继续执行代码
- 10. Python多处理,代码继续执行?
- 11. 窗口出现后继续执行
- 12. 如何在调用gnuplot后继续执行C++代码?
- 13. react-router为什么代码在转换后继续执行?
- 14. iOS Xcode(swift) - 如何在展开后继续执行代码
- 15. 的Javascript:Ajax错误后继续执行
- 16. R脚本 - 如何在错误时继续执行代码
- 17. 如何在ios/xcode中声明c后继续执行或继续执行?
- 18. 推继续滞后目标VC的代码执行
- 19. 代码执行流程,继续之后的函数调用
- 20. 继续执行代码,SQL即使发现错误
- 21. 打印错误屏幕,但继续执行代码
- 22. 如何执行IF语句,然后继续执行其他代码
- 23. PHP在前代函数完成之前继续执行代码
- 24. 继续下一行代码
- 25. 让python 3代码在telnetlib超时后继续
- 26. 在后台继续执行任务
- 27. SocketServer在serve_forever后继续执行
- 28. 在浏览器()之后继续执行
- 29. 在投掷JS后继续执行
- 30. 无法执行我的代码没有“出现错误继续下一步”
请注意,如果您发布为发布版本并使用发布播放器,则完全无法帮助您。如果玩家不是调试玩家,则e.getStackTrace()总是返回null。 – scriptocalypse 2011-04-19 03:33:52