bueno el tema es asi, tengo un programa q explicar, mas o menos como funciona paso por paso q hace cada linea del codigo y no tengo idea :S asi q como en este foro hay mucha gente q sabe muchisimo d codigo en c seguro q me puede ayudar
aca va el codigo
#include <cstdlib>
#include <iostream>
#include <exception>
using namespace std;
class ExcepcionDivCero: public exception
{
public:
ExcepcionDivCero(): mensaje( "Excepción: división por cero" ) {}
const char *what() const throw()
{
return mensaje;
}
private:
char *mensaje;
};
double divide( int dividendo, int divisor )
{
if ( divisor == 0 )
throw ExcepcionDivCero();
return (double)dividendo/divisor;
}
int main(int argc, char *argv[])
{
cout << "Division correcta:" << divide(1,2) << endl;
/* Este programa captura y trata la excepción */
try
{
cout << "Division por cero:" << divide(1,0) << endl;
}
catch( ExcepcionDivCero e )
{
cout << "Ocurrió una excepción: " << e.what();
}
catch( exception e )
{
cout << "Ocurrió una excepción: " << e.what();
}
catch( ... )
{
cout << "Ocurrió una excepción que no hereda de exception";
}
system("PAUSE");
return EXIT_SUCCESS;
}
desde ya
muchas gracias