Hi,Flash Player 後來有提供全域的例外處理事件 LoaderInfo.uncaughtErrorEvents我也沒用過就是了~另外也可以用 Delegate 方式將 listener wrap 起來,捕捉 errorpackage com.ticore.utils.error { import flash.utils.Dictionary; public function ErrorCatchDelegate(fun:Function):Function { this.funCache ||= new Dictionary(true); return this.funCache[fun] ||= function(... args):* { try { return fun.apply(null, args); } catch (e:Error) { trace(e.getStackTrace()); } } }}
我是直接改 CJSignal 的 source code 然後在 dispatch 那裡加 try
張貼留言
2 則留言:
Hi,
Flash Player 後來有提供全域的例外處理事件 LoaderInfo.uncaughtErrorEvents
我也沒用過就是了~
另外也可以用 Delegate 方式
將 listener wrap 起來,捕捉 error
package com.ticore.utils.error {
import flash.utils.Dictionary;
public function ErrorCatchDelegate(fun:Function):Function {
this.funCache ||= new Dictionary(true);
return this.funCache[fun] ||= function(... args):* {
try {
return fun.apply(null, args);
} catch (e:Error) {
trace(e.getStackTrace());
}
}
}
}
我是直接改 CJSignal 的 source code 然後在 dispatch 那裡加 try
張貼留言