拋出例外 - OpenHome.cc

文章推薦指數: 80 %
投票人數:10人

throw用來拋出例外,在捕捉到錯誤時,若要重新拋出錯誤,也是使用throw;視需求而定,若捕捉錯誤後,當時情境沒有足夠的資訊可以妥善處理,可就現有資訊處理完錯誤後,重新拋出原錯誤,或者是收集資訊後建立新的錯誤拋出。

例如,如果你想將invalid_argument也視為一種無法修正的錯誤,可以在捕捉、進行日誌後重新拋出: try{ acct.withdraw(10200); acct.deposit(-500); } catch(invalid_argument&ex){ cout< #include



請為這篇文章評分?