可能重複:
What is the difference between throw and throw with arg of caught exception?
Does catch (…) work on throw; with no object?C++異常裸扔
這將崩潰:
try
{
if(1)
throw;
}
catch(...)
{
printf("hi");
}
我想我能做到這一點,但我想不會。當你不需要任何信息時,正確的方法是什麼?
我不打算使用拋出信息。是否有一些標準的做法可能像'throw std :: defaultthrow'? – loop
你*應該*使用例外。 「catch(...)」基本上毫無價值,因爲你不知道如何從「任何」異常中恢復過來。如果你堅持一個完全泛型的異常類型,你可以選擇簡單的類型,比如'throw false;',或者使用標準的'std :: runtime_error()'。 – tenfour