In the book "C++ Programming language" by Bjarne Stroustrup when talking about exceptions it says the following:
An exception is object thrown to represent the occurrance of an error. It can be of any type that can be copied but it is strongly recommended to use only user-defined types specifically defined for that purpose.
Reasoning about it I cannot immediately think of objects that cannot be copied. What are types that cannot be copied in C++?