[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: RV: try-catch



Ignacio Martín Bragado wrote:

	Hay que poner throw para lanzar la excepción que quieras, porque no se
puede recoger(catch) lo que no ha sido lanzado (throw) ;-).

Aqui esta el código:
#include <iostream.h>

class gg
{
public:
   int a;
   int get()
   {
       a = 59847;


		throw int(3);	//Por ejemplo lanzo un entero de valor 3.


       return a;
   }

};

int main()
{
   gg  * tmp = NULL;
   try
   {
       tmp->get(); <<<<<< Access Violation !!!!!!!!
   }
   catch( ... )
   {
       cout << "Casque\n";
   }

   cout << "Hello world\n";
   return (0);
}



Creia que una violación de segmento seria suficiente, por lo menos cuando lo he hecho programando para Windows ha sido suficiente.




Reply to: