The pthread_exc_matches_np() function compares two exception objects, taking into consideration whether they are address or status exceptions, and possibly other system-specific rules for matching status values. Whenever you need to compare two exceptions, you should use this function. For example:
int pthread_exc_matches_np (EXCEPTION *exception1, EXCEPTION *exception2); EXCEPTION my_status; EXCEPTION_INIT (&my_status); pthread_exc_set_status_np (&my_status, status_code); . . . if (pthread_exc_matches_np (THIS_CATCH, &my_status)) fprintf (stderr, "This is my exception\n");