What is the main rule with exceptions in C++ ?
Throw by value, catch by value
Throw by pointer, catch by value
Throw by value, catch by constant reference
Throw by value, catch by reference