Ignacio Martín Bragado wrote:
Creia que una violación de segmento seria suficiente, por lo menos cuando lo he hecho programando para Windows ha sido suficiente.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); }