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

我想知道有关C ++ try / catch / finally块的信息。我看过这些命令带有两个下划线,例如__try。但是MVSC 2010项目也没有下划线。那么什么时候需要这些下划线?



catspeake
浏览 1249回答 3
3回答

小怪兽爱吃肉

__try/ __except用于捕获SEH(Windows生成的错误),而不用于捕获常规异常。try/ catch是C ++标准为处理常规C ++异常而指定的内容。对于您编写的标准C ++代码,应始终使用try/ catch而不是__try/__except另外,finally不是C ++ Standard指定的构造,它对您有用,因为它是Microsoft编译器扩展。

翻过高山走不出你

__try/__except 是特定于Microsoft的如果您希望代码可以与其他编译器(例如c g ++)(或其他操作系统)一起编译,请避免使用它们,并坚持使用标准try/catch语句
打开App,查看更多内容
随时随地看视频慕课网APP