My boss answered this question why ... (three points) in catch block is exist? quite elegantly.
But it's made me think of something (and hopefully makes up for my previous bad question), does
catch(...){
throw;
}
rethrow the caught exception by value (i.e. a deep copy is taken), or by reference?