tag:blogger.com,1999:blog-4221096241867026900.post881509549473505320..comments2023-07-30T16:36:12.466+08:00Comments on 卡卡米的記憶體: 如何利用 user 幫你抓 bug卡卡米http://www.blogger.com/profile/04885803843782300210noreply@blogger.comBlogger2125tag:blogger.com,1999:blog-4221096241867026900.post-75348121149836221512012-07-03T14:34:58.334+08:002012-07-03T14:34:58.334+08:00我是直接改 CJSignal 的 source code 然後在 dispatch 那裡加 try我是直接改 CJSignal 的 source code 然後在 dispatch 那裡加 try卡卡米https://www.blogger.com/profile/04885803843782300210noreply@blogger.comtag:blogger.com,1999:blog-4221096241867026900.post-16479880667706158982012-07-03T14:02:59.943+08:002012-07-03T14:02:59.943+08:00Hi,
Flash Player 後來有提供全域的例外處理事件 LoaderInfo.uncaug...Hi,<br /><br />Flash Player 後來有提供全域的例外處理事件 <a href="http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/LoaderInfo.html#uncaughtErrorEvents" rel="nofollow">LoaderInfo.uncaughtErrorEvents</a><br />我也沒用過就是了~<br /><br />另外也可以用 Delegate 方式<br />將 listener wrap 起來,捕捉 error<br /><br />package com.ticore.utils.error {<br /> import flash.utils.Dictionary;<br /> public function ErrorCatchDelegate(fun:Function):Function {<br /> this.funCache ||= new Dictionary(true);<br /> return this.funCache[fun] ||= function(... args):* {<br /> try {<br /> return fun.apply(null, args);<br /> } catch (e:Error) {<br /> trace(e.getStackTrace());<br /> }<br /> }<br /> }<br />}{id: "Ticore"}; //https://www.blogger.com/profile/01433005931305983346noreply@blogger.com