#include <stdio.h> #include <stdlib.h> #include <signal.h> #include <string.h> #include <setjmp.h> static jmp_buf jump; void handler() { printf("Segmentation fault catched !\n"); longjmp(jump, 1); } int main(void) { printf("Program begin\n"); signal(SIGSEGV, handler); if (!setjmp(jump) ) { char* p = NULL; strcpy(p,"SEGFAULT, p is not allocated"); printf("%s", p); } printf("Program is here\n"); return 0; }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questiontry { //... } catch(...) { }
Y aurait une config à faire au niveau de Windows pour récupérer toutes les exceptions ? (Base de registre ?)