如何捕获未捕获的AS3程序异常?

时间:2010-06-04 08:58:13

标签: flash actionscript-3 exception

我想记录我的as3程序中未被捕获的异常。问题是,那些未被捕获的异常会在哪里发生?我怎么能抓住他们?

感谢。

3 个答案:

答案 0 :(得分:2)

FlashPlayer 10.1解决了这个问题:http://www.sephiroth.it/weblog/archives/2009/12/flash_player_101_and_global_error_han.php

你可能想要预先发布。

格尔茨
back2dos

答案 1 :(得分:-1)

将所有代码放在try - catch

中的main方法中

答案 2 :(得分:-1)

没有一种方法可以通过编程方式捕获所有未捕获的异常。您可以安装debug version of Flash player from Adobe,然后您就可以看到所有未捕获的异常。它将通过一个弹出窗口抛出,暂停Flash播放器,直到它被解雇。当前的功能堆栈将被终止。弹出窗口将显示行号和堆栈跟踪,以便您可以轻松找到问题。

如果要避免未捕获的异常,则必须将Flash播放器显式调用的所有函数的内容放在try-catch块中。这包括文档类构造函数,鼠标和键处理程序,计时器处理程序,URL / Loader处理程序以及您拥有的任何其他事件处理程序。