我想知道有关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编译器扩展。
翻过高山走不出你
TA贡献1875条经验 获得超3个赞
__try/__except 是特定于Microsoft的如果您希望代码可以与其他编译器(例如c g ++)(或其他操作系统)一起编译,请避免使用它们,并坚持使用标准try/catch语句
- 3 回答
- 0 关注
- 1248 浏览
添加回答
举报
0/150
提交
取消