2010-09-08 45 views
0

不知道如何爲此詞組,但我想知道如果我可以創建一個catchall錯誤處理程序來遮蓋整個代碼,發送到自定義處理程序,該處理程序在程序中以圖形方式輸出信息。沿着線的東西:Flash AS3錯誤堆棧路徑

root.addEventListener(ErrorEvent.ERROR, this.customHandler); 

我希望阻止任何和所有從獲取到Flash調試,沒有把我所有的主要代碼在try/catch塊。 。 。

回答

0

可以,因爲閃光10.1,添加一個全局錯誤處理程序將捕獲所有尚未捕獲的錯誤,但您無法將堆棧跟蹤轉換爲生產模式,因爲此錯誤只能從調試播放器獲得。

要添加全局錯誤處理程序檢查這個link(> = 10.1閃光燈)

+0

>可以,因爲閃存10.1,添加一個全局錯誤處理程序以捕捉尚未捕獲所有的錯誤,但你不能將堆棧跟蹤轉化爲生產模式,因爲只有調試玩家才能使用該跟蹤。這意味着我將添加:stage.addEventListener(UncaughtErrorEvent.UNCAUGHT_ERROR,uncaughtErrorHandler);什麼?我希望的是不必將其編碼到每個類中,只需將事件偵聽器添加到堆棧中的最高類。就像Windows如何處理錯誤堆棧一樣 - 它會繼續走下去,直到聽到的東西需要注意或多或少 – RutilusHemal 2010-09-08 21:31:26

+0

@RutilusHemal沒有人說你必須把它放在所有文件中,只需將它添加到你的主SWF。 – Patrick 2010-09-09 06:49:42