为什么try{ }catch(...){}捕捉不到错误?

nffydjh 2004-07-14 02:44:29
我写了一段代码,如下

try{
打开一个文件
}
catch(...)
{
ShowMessage("打开文件失败");
}
我把这段程序编译成可执行文件,然后运行程序,当我打开一个不存在的文件时,程序并没有报错,而是直接退出,是在是不明白哪里出了错,按道理应该弹出对话框,为什么没有任何征兆的程序就退出了呢?
...全文
167 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
nffydjh 2004-07-14
  • 打赏
  • 举报
回复
感谢!
3996906 2004-07-14
  • 打赏
  • 举报
回复
o
柯本 2004-07-14
  • 打赏
  • 举报
回复
用FileOpen及Fopen都不会产生异常的,所以,try..catch不会捕获到,你必须自已
判断文件是否打开
if (f=FileOpen("ooo",fmOpenRead )!=-1)
{
// 文件已打开
}

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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