You shall not throw pointers - throw by value, catch by reference