Prosim..
#include <stdio.h> #include <stdlib.h> #include <signal.h> typedef void (*typFunkce)(void); void funkce() { printf("Funkce: PASS\n"); } void vyjimka(int sig) { printf("Undefined is not function.\n"); exit(-1); } int main( int argc, char* argv[] ) { // exception handler setup { struct sigaction sigHandler; sigHandler.sa_handler = vyjimka; sigemptyset(&sigHandler.sa_mask); sigHandler.sa_flags = 0; sigaction(SIGSEGV, &sigHandler, NULL); } // test calls { typFunkce fnPass = &funkce; fnPass(); } { typFunkce fnFail = NULL; fnFail(); } return 0; }
$ ./test Funkce: PASS Undefined is not function.