• Viernes 8 de Noviembre de 2024, 19:47

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - gronemng

Páginas: [1]
1
C/C++ / No C Que Hace Este Programa, Solo Para Entendidos
« en: Jueves 5 de Julio de 2007, 00:42 »
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

Páginas: [1]