拋出例外 - OpenHome.cc
文章推薦指數: 80 %
throw用來拋出例外,在捕捉到錯誤時,若要重新拋出錯誤,也是使用throw;視需求而定,若捕捉錯誤後,當時情境沒有足夠的資訊可以妥善處理,可就現有資訊處理完錯誤後,重新拋出原錯誤,或者是收集資訊後建立新的錯誤拋出。
例如,如果你想將invalid_argument也視為一種無法修正的錯誤,可以在捕捉、進行日誌後重新拋出:
try{
acct.withdraw(10200);
acct.deposit(-500);
}
catch(invalid_argument&ex){
cout<
#include