我一直在使用C++,而且我很熟悉普通的try/catch。不過,我現在發現自己在Windows上編寫Visual Studio中的COM開發。代碼的幾個部分使用類似的東西:TRY/CATCH_ALL vs try/catch
TRY {
... do stuff
} CATCH_ALL(e) {
... issue a warning
}
END_CATCH_ALL;
這些宏是什麼意思?他們提供的內置try/catch有什麼好處?
我試過用google搜索這個,但是「嘗試vs嘗試」很難搜索。
但它與使用內置的try/catch相比如何? – Tim 2010-04-14 21:28:06
@Tim:它們只存在,因爲MFC 1.0不支持內置的try/catch。所以只是不要使用它們。看看宏定義,如果你關心它們是如何工作的。 – 2010-04-14 21:29:31
「不要使用它們」聽起來像是正確的道路。不過,從商業的角度來看,微軟給出了同樣的建議嗎?由於他們是MFC的製造者,所以我希望有一個正式的建議來向其他人展示。 – Tim 2010-04-14 21:35:04