各位大虾:谁能够告诉我怎么样才能把错误码以及错误原因内容,取出来放到变量中。
如
try
except
//在这里把错误码及错误内容取出放到变量中。
end;
举例说明。谢谢!!
如
try
except
//在这里把错误码及错误内容取出放到变量中。
end;
举例说明。谢谢!!
解决方案 »
- 不知道该怎么办了、、、fortran和delphi混合编程,求指导
- 隐藏打开IE的话 如何点击指定的坐标
- Delphi做ActiveX为什么Showhint属性不正常呢?
- 加颜色的问题!
- regsvr32注册的OCX,怎么知道它的名字?
- 如何让做一个按钮让combobox内ITEMS内的值显示下个记录
- Delphi ?
- delphi+SQL如何实现两张表连接查询并且行列转置
- 消息的问题, 是不是一个控件只有一个wm_paint消息响应,如果窗体上多个相同控件间的消息wm_paint是否会相互影响
- 是不是我的问题太难了,没有人回答?
- 100分。在线等待.
- 有谁知道APS这个软件的,听说很牛,有谁用过的吗?
{staticment}
except
on EzeroDivide do ;
on EInOutError do ;
end;
--------------- except
SaveMessage:=SaveMessage+' '+e.Message; //记录异常原因
end;
ErrorID: Integer;
ErrorMsg: string;
begin
try
...
except
on E: Exception do
begin
ErrorID := GetLastError;
ErrorMsg := E.Message;
end;
end;
end;
这个问题要具体情况具体分析,要看你遇到的异常(准确的说是“错误”)属于
哪一种,一般
运行期错误分两种情况:
异常和调用WIN32 API失败。
前者才是DELHPI所谓的“异常”,后者只能叫“错误”
由于加入到DELPHI环境中的每个组件都有自己的一套错误信息,
只有预见可能会触发的异常,再用on E:ESomeException do进行判断。
调用WIN32 API出错时,可以调用GetLastError()函数来获取错误代码,由于这个
函数的返回值是个DWORD类型,所以很难知道实际发生了什么情况,
你只能查相关手册了,呵呵,如果你一定要知道,就只有用数据库了。