如何捕捉异常!!

flsll521 2007-02-03 10:46:31
var
d:Tdate;
begin
d:=strtodate('08-11-20aaaa');
showmessage(datetostr(d));
end;
这样写就会出现 class EConvertError with message ''08-11-20aaaa' is not a valid date'. Process stopped.
这个异常!!

我怎样捕捉这个异常!!

如果是有效的日期就 继续执行
如果是无效的日期就 直接退出程序!!
...全文
109 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
flsll521 2007-02-03
  • 打赏
  • 举报
回复
哦 是这样的啊!!
谢谢了啊 !!!
madyak 2007-02-03
  • 打赏
  • 举报
回复
直接运行EXE就没事了,不要在IDE里运行
madyak 2007-02-03
  • 打赏
  • 举报
回复
不好意思,exception写错了,应该改为except
flsll521 2007-02-03
  • 打赏
  • 举报
回复
象上面那样写编译不过去的
exception 应该为except
还会出现那样的异常!!
madyak 2007-02-03
  • 打赏
  • 举报
回复
var
d:Tdate;
begin
try
d:=strtodate('08-11-20aaaa');
showmessage(datetostr(d));
exception
Application.Terminate;
end;
end;
d:=strtodate('08-11-20aaaa');可以改为
d:=VarToDateTime('08-11-20aaaa');

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧