Duplicar posible:
catch exception by pointer in C++C++ catch blocks: captura la excepción por valor o referencia?
siempre capturar las excepciones por valor. por ejemplo
try{
...
}
catch(CustomException e){
...
}
Pero me encontré con un código que tenía lugar catch(CustomException &e)
lugar. ¿Es esto a) bien b) mal c) un área gris?
Tenga en cuenta que la referencia correcta también es constante: 'catch (CustomException const & e)' ... –
No debe marcarse como duplicado - captura la excepción por ptr es diferente a la captura por referencia o valor. – wcochran