Il mio capo ha risposto a questa domanda why ... (three points) in catch block is exist? in modo piuttosto elegante.Il lancio ha luogo (...) per valore o per riferimento
Ma mi ha fatto pensare a qualcosa (e, si spera compensa la mia precedente domanda cattiva), fa
catch(...){
throw;
}
rethrow eccezione catturato da valore (vale a dire una copia profonda è preso), oppure riferimento?
_L'oggetto eccezione ri-generata è l'oggetto eccezione originale, non una copia._ Tratto dalle Note in [provare, lanciare e prendere dichiarazioni] (https://msdn.microsoft.com/en-GB/library/ 6dekhbbc.aspx). Quindi, sulla base di ciò, presumo per riferimento? –
Possibile duplicato di [eseguire le istruzioni di cattura catch predefinite in C++ passare per valore o riferimento] (http://stackoverflow.com/questions/9562053/do-the-default-catch-throw-statements-in-c-pass- per valore o riferimento) –