我想知道有關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 關注
- 1289 瀏覽
添加回答
舉報
0/150
提交
取消