RE:excepciones en sobrecarga
// Ej. 1
try
{
throw std::exception("Se produjo algún error");
}
catch (std:.exception e)
{
cout << "Se ha manejado un error: " << e.what() << endl;
}
// Ej. 2
class CClase
{
private:
int m_iAlgunDato;
public:
CClase& operator= (const CClase& objClase)
{
if (objClase.m_iAlgunDato == 0) {
throw std::exception("Por algún misterioso motivo, la variable no puede ser cero");
}
m_iAlgunDato = objClase.m_iAlgunDato;
return *this
}
};
En ejemplo 1, se lanza y se cacha una excepción cualquiera. En el ejemplo 2, tengo una clase con un operador sobrecargado (el operador de asignación) que si se cimple una condición misteriosa, se lanza una excepción.
Espero que eso sea a lo que te referías...
Saludos.