• 10141阅读
  • 14回复

try{...}__finally{..},为什么编译通不过呢? [复制链接]

上一主题 下一主题
离线wljfox
 
只看楼主 倒序阅读 楼主  发表于: 2008-10-30
— 本帖被 XChinux 执行加亮操作(2008-10-30) —
    try
    {
        codeview->exec();
    }
    __finally
    {
        delete codeview;
    }

error msg:

src/mainwindowimpl.cpp:24: 错误: expected `catch' before ‘__finally’
src/mainwindowimpl.cpp:24: 错误: expected `(' before ‘__finally’
src/mainwindowimpl.cpp:24: 错误: expected type-specifier before ‘__finally’
src/mainwindowimpl.cpp:25: 错误: expected `)' before ‘{’ token

help!!!
离线wljfox
只看该作者 1楼 发表于: 2008-10-30
怎么没人回复下呢?
离线chai2010

只看该作者 2楼 发表于: 2008-10-30
__finally是什么?
离线wljfox
只看该作者 3楼 发表于: 2008-10-30
就是不管try块出不出现异常,finally块里的代码都要执行一次!
离线optphantom

只看该作者 4楼 发表于: 2008-10-30
编译器支持try...__finally..吗?
离线XChinux

只看该作者 5楼 发表于: 2008-10-30
标准C++中没有__finally。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线wljfox
只看该作者 6楼 发表于: 2008-10-30
那这种功能应该用什么语句呢?
离线zly_0703

只看该作者 7楼 发表于: 2008-10-31
不是提示你没有捕获异常的么??? try ... catch .... final
离线wljfox
只看该作者 8楼 发表于: 2008-10-31
zly_0703,final似乎并不能用!
离线wvins
只看该作者 9楼 发表于: 2008-10-31
__finally好像是Windows的结构化异常处理函数吧

标准C++中使用try{}catch{}finally{}
离线chai2010

只看该作者 10楼 发表于: 2008-11-07
引用第9楼wvins于2008-10-31 16:16发表的  :
__finally好像是Windows的结构化异常处理函数吧
标准C++中使用try{}catch{}finally{}


编译器可不知道好像是什么意思哦 :)

如果把分号 ';' 写成中文的分号 ';',也好像是对的...
离线XChinux

只看该作者 11楼 发表于: 2008-11-07
标准C++中也没有finally
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线zmke

只看该作者 12楼 发表于: 2008-11-07
borland C++ Builder 可以用,但是他不是C++ 关键字
离线wvins
只看该作者 13楼 发表于: 2008-11-07
。。。
查了一下网络资源,确实没找到支持finally的情况
离线ywchen2000

只看该作者 14楼 发表于: 2008-11-08
最好安标准C++做
ipanforlinux 金山快盘LINUX版本
qnotepad  一个功能强大的文本编辑器
欢迎访问http://www.ipanx.net
快速回复
限100 字节
 
上一个 下一个