It means that if the compiler can clearly see that there is no need to copy the object - such as the throw and the object are within the same scope as the catch, then there is no need to copy the object, and the compiler doesn't do that. Just like the compiler can "omit" reading the same data twice if it knows that it hasn't changed. [Unless you tell it that the data is volatile].
--
Mats