我不太瞭解UncaughtErrorEvent,無法讓我的Air 2.6應用程序工作。如果我用調試器遍歷代碼,我會得到非常奇怪的結果。ActionScript 3.0 UncaughtErrorEvent無法正常工作
這是代碼:
public class Main extends Sprite{
public function Main(){
loaderInfo.uncaughtErrorEvents.addEventListener(UncaughtErrorEvent.UNCAUGHT_ERROR, onUncaughtError);
// ...
}
...
private function onUncaughtError(e:UncaughtErrorEvent):void
{
var error:Error = e.error;
Logger.log("Uncaught Error - Type: " + e.type + " - Message: " + error.message, "session");
}
}
我在一個點上線var error:Error = e.error;
設置斷點並啓動應用程序 ,發生異常和調試正常休息具體線路。
現在出現了奇怪的部分。
當我點擊「step over(F6)」時,我希望應用程序跳轉到下一行「Logger.log(...」),但是控制檯將顯示拋出的異常
Error #2044: Unhandled IOErrorEvent:. text=Error #2035: URL Not Found.
和應用程序進入剛剛復出運行,是永遠不會執行 怎麼這甚至可能行「Logger.log(...」?豈是說在var error:Error = e.error
調試中斷,但下一行不執行?
感謝您的澄清
順便說一句,'e.error'可以是'Error'或'ErrorEvent'。 – Kodiak 2011-04-13 09:28:27