Здравствуйте, Borisman.
Хотелось бы отметить, что у передачи объекта-исключения указателем есть и определенные преимущества (не умаляя недостатков

).
Например, при передаче значением выполнить что-то вроде InnerException в .Net (т. е. обернуть одно исключение другим, так что исходное исключение становится
причиной исключения на более высоком уровне абстракции) можно, но становится некрасиво.