• Domingo 15 de Diciembre de 2024, 10:50

Autor Tema:  No C Que Hace Este Programa, Solo Para Entendidos  (Leído 1002 veces)

gronemng

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
No C Que Hace Este Programa, Solo Para Entendidos
« en: Jueves 5 de Julio de 2007, 00:42 »
0
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

Enko

  • Miembro de PLATA
  • *****
  • Mensajes: 1562
  • Nacionalidad: 00
    • Ver Perfil
Re: No C Que Hace Este Programa, Solo Para Entendidos
« Respuesta #1 en: Jueves 5 de Julio de 2007, 00:58 »
0
Citar
abe muchisimo d codigo en c
Si así es. Pero este codigo no es de C, es C++.
Además, los comentarios están bien claros.

Bicholey

  • Moderador
  • ******
  • Mensajes: 1234
    • Ver Perfil
Re: No C Que Hace Este Programa, Solo Para Entendidos
« Respuesta #2 en: Jueves 5 de Julio de 2007, 02:20 »
0
Cita de: "Enko"
Citar
abe muchisimo d codigo en c
Si así es. Pero este codigo no es de C, es C++.
Además, los comentarios están bien claros.
 :D  :D  :D  :D


Como dice enko, solo guiate por los comentarios ... o bien se màs especifico y di en donde no entiendes...
[size=109]LOS GATOS SIEMPRE CAEMOS DE PIE !!![/size]