Z
zohzjf
Unregistered / Unconfirmed
GUEST, unregistred user!
为了以后的维护--程序员不用到客户那里,只要从客户那里取得客户错误日志就可以了。
所以要取的错误的信息。而且可以节约大量的时间,不用盲目地找错误原因,和错误发生的代码段
现在我只能做到下边的深度,但还不够,
我想像pb那样,能够取得错误发生的过程的名字,how to do??
我知道可能在onmessage事件中捕捉,但我不知道tmsg的取值范围
procedure TForm1.FormCreate(Sender: TObject);
begin
Application.OnException:=onerror;
end;
procedure TForm1.onerror(Sender: TObject; E: Exception);
begin
self.Caption:=e.Message;
Label1.Caption:=tform(Sender).ActiveControl.ClassName;
Label1.Caption:= e.Message;
Label2.Caption:=self.ActiveControl.Name ;
Label3.Caption:=e.ClassName;
Label4.Caption:=e.ClassParent ;
end;
不要光看不说话,帮助提前一下
所以要取的错误的信息。而且可以节约大量的时间,不用盲目地找错误原因,和错误发生的代码段
现在我只能做到下边的深度,但还不够,
我想像pb那样,能够取得错误发生的过程的名字,how to do??
我知道可能在onmessage事件中捕捉,但我不知道tmsg的取值范围
procedure TForm1.FormCreate(Sender: TObject);
begin
Application.OnException:=onerror;
end;
procedure TForm1.onerror(Sender: TObject; E: Exception);
begin
self.Caption:=e.Message;
Label1.Caption:=tform(Sender).ActiveControl.ClassName;
Label1.Caption:= e.Message;
Label2.Caption:=self.ActiveControl.Name ;
Label3.Caption:=e.ClassName;
Label4.Caption:=e.ClassParent ;
end;
不要光看不说话,帮助提前一下