Я обнаружил, что есть три способа поймать исключение, каковы различия?
1) поймать по значению;
2) ловить по ссылке;
3) уловить указатель;
Я знаю только, что catch по значению вызовет две копии объекта, catch по ссылке вызовет один. Итак, как насчет улова по указателю? Когда использовать улов по указателю? В дополнение к бросанию объекта, могу ли я указать указатель на такой объект?
class A {}
void f() {
A *p = new A();
throw p;
}