try
edit1.Text := formatdatetime('yyyy-mm-dd',StrToDate(edit1.text));
except
edit1.text := '';
edit1.setfocus;
end;
上面的程序在delphi中调试的时候不能通过,但是编译以后就可以执行。不知所以然??再就是请用术语说明一下上面的程序try.....except...谢谢各位学长!!
edit1.Text := formatdatetime('yyyy-mm-dd',StrToDate(edit1.text));
except
edit1.text := '';
edit1.setfocus;
end;
上面的程序在delphi中调试的时候不能通过,但是编译以后就可以执行。不知所以然??再就是请用术语说明一下上面的程序try.....except...谢谢各位学长!!
解决方案 »
- delphi启动就报“用户sa登陆失败”?
- 用ActionManager在ActionToolBar里加了Action后,为什么在运行时图标是灰色的啊
- 关于单元的问题,请大家关注一下。
- 我用Delphi6的NMHTTP控件向Http服务器发送访问页面的请求,请问如何获得返回的数据!
- 惊人大秘密: 中国人必看
- 初学,请大家帮忙。
- Access数据库中使用update出错
- DBISAM Client Server with Source for Delphi BCB 4.00
- 有谁做过软件狗,能不能说一下制作过程,必定给分。
- 如何让一张图片完全覆盖penal?
- CDSoftwareWj(95927)老兄,请进!!!
- 如何中断系统中的一个进程,在delphi中?
edit1.Text := formatdatetime('yyyy-mm-dd',StrToDate(edit1.text));
except //如果不能正常完成格式化,如我将日期该为2003-0-14
//这时在Delphi中将跳出对话框,在编译以后就很正常了。这就是你说的不对的地方 ShowMessage('时间格式不对!'); //可加一个对话框提示时间格式不对
edit1.text := ''; //Edit1清空
edit1.setfocus; //Edit1获得输入焦点
end;
我觉得很多时候都是F9时出错,编译以后直接运行编译的文件没有问题
代码,如果没有就显示系统的警告框。但是在调试环境中的时候,为了调试方便会先显示系统的异常,然后再交由你的程序处理
比如输入abcd
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, StdCtrls;type
TForm1 = class(TForm)
Edit1: TEdit;
Button1: TButton;
Timer1: TTimer;
Edit2: TEdit;
procedure Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
begin
try
edit1.Text := formatdatetime('yyyy-mm-dd',StrToDate(edit1.text));
except
showmessage('时间格式不对!!');
edit1.text := '';
edit1.setfocus;
end;
end;procedure TForm1.FormCreate(Sender: TObject);
begin
Edit1.Text:=datetostr(now);
end;end.except后面的语句是它前面的语句不能被正常执行后才会被执行的.
//嘗試執行這里的語句
except
//如果嘗試語句不能執行成功(產生了異常),執行這里的語句
end;try
//嘗試執行這里的語句
finally
//無論成功與否,都要執行這里的語句
end;
...
except
On [你在运行时见到的错误代号,如:EMemoryOverfollow] do
begin
出了这种异常怎么办的代码.
end
else
其它异常处理
end;
您批评的很对,小弟会再用功的!!