package { import flash.errors.*; public class MyError extends Error { private const eId:int = 15; private const eMessage:String = "Error Msg"; private var gerTime:Date; public function MyError(repToServer:Boolean=true) { super(eMessage, eId); this.gerTime = new Date(); if (repToServer) { reportToServer(); } } private function reportToServer():void { } public function toString():String { return gerTime.toString()+"\n"+eId+","+eMessage; } } }
try { throw new MyError ; } catch (e:MyError) { trace("错误编号: "+e.errorID+"\n"); //trace("Error对象类型: "+e.constructor+"\n"); trace("错误名称: "+e.name+"\n"); trace("错误信息: "+e.message+"\n"); trace("调用栈: "+e.getStackTrace+"\n"); } catch (e:Error) { }