[c++] Catching access violation exceptions?