为了账号安全,请及时绑定邮箱和手机立即绑定

C ++,__ try和try / catch / finally

C ++,__ try和try / catch / finally

C++
catspeake 2019-11-28 13:40:33
我想知道有关C ++ try / catch / finally块的信息。我看过这些命令带有两个下划线,例如__try。但是MVSC 2010项目也没有下划线。那么什么时候需要这些下划线?
查看完整描述

3 回答

?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

__try/ __except用于捕获SEH(Windows生成的错误),而不用于捕获常规异常。


try/ catch是C ++标准为处理常规C ++异常而指定的内容。


对于您编写的标准C ++代码,应始终使用try/ catch而不是__try/__except


另外,finally不是C ++ Standard指定的构造,它对您有用,因为它是Microsoft编译器扩展。


查看完整回答
反对 回复 2019-11-28
?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

__try/__except 是特定于Microsoft的如果您希望代码可以与其他编译器(例如c g ++)(或其他操作系统)一起编译,请避免使用它们,并坚持使用标准try/catch语句


查看完整回答
反对 回复 2019-11-28
  • 3 回答
  • 0 关注
  • 1248 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信