请问如果发生异常,怎么抓住,谢谢

kostion 2009-02-11 05:18:28
比如我用StrToDateTime()这个函数

TDateTime datetime = StrToDateTime("2009-9-31 20:20:20"); //这里肯定错误,因为9月没有31日,这时候是程序自动抛出异常,还是要我们自己
来抛出呢,处理的代码怎么写呢?看我对不对

try
{
TDateTime datetime = StrToDateTime("2009-9-31 20:20:20");
}
catch(...) //这里抓什么类型的异常?????
{
//请大家帮忙写出代码,谢谢,我是刚刚学的。
}
谢谢
...全文
99 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
kostion 2009-02-12
  • 打赏
  • 举报
回复
恩,
OK了
,谢谢大家
,刚刚问题就是Ring_pt帮忙解决的。从提问到结贴,几分钟,效率啊
Jim@luckeeinc.com 2009-02-12
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 kostion 的回复:]
try
{
TDateTime datetime = StrToDateTime("2009-9-31 20:20:20"); //为什么在这里,的程序就死了,并不是抛出异常,叫catch来处理
}
[/Quote]

你是在调试程序的时候还是直接跑的exe? try catch在调试的时候还是会抛异常的,直接运行exe文件看一下
kostion 2009-02-12
  • 打赏
  • 举报
回复
try
{
TDateTime datetime = StrToDateTime("2009-9-31 20:20:20"); //为什么在这里,的程序就死了,并不是抛出异常,叫catch来处理
}
cccckaiji 2009-02-12
  • 打赏
  • 举报
回复
可以写:showMessage("出现异常");
ydlchina 2009-02-12
  • 打赏
  • 举报
回复
catch(...) 就是捕获所有异常
我不懂电脑 2009-02-11
  • 打赏
  • 举报
回复
try
{
TDateTime datetime = StrToDateTime("2009-9-31 20:20:20");
}
catch(...) //这里抓什么类型的异常?????
{
//请大家帮忙写出代码,谢谢,我是刚刚学的。
}

可以抓所有异常
gongda777 2009-02-11
  • 打赏
  • 举报
回复
给你一个最简单的例子,看看project的cpp文件
try
        {
Application->Initialize();
Application->CreateForm(__classid(TfmConnection), &fmConnection);
Application->CreateForm(__classid(TfmMain), &fmMain);
Application->Run();
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
catch (...)
{
try
{
throw Exception("");
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
}
yumikoo 2009-02-11
  • 打赏
  • 举报
回复
tryStatements
可选。可能发生错误的语句。
exception
必选。任何变量名称。exception 的初始值是引发的错误的值。
catchStatements
可选。处理在相关联的 tryStatement 中发生的错误的语句。
finallyStatements
可选。在所有其他的错误过程发生之后被无条件执行的语句
Jim@luckeeinc.com 2009-02-11
  • 打赏
  • 举报
回复
写...就可以
或者写EConvertError &e
kostion 2009-02-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 Ring_Pt 的回复:]
这样写可以啊
[/Quote]
catch(...) 这的括号里写什么啊
Jim@luckeeinc.com 2009-02-11
  • 打赏
  • 举报
回复
这样写可以啊

604

社区成员

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

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