Did you know that try { } catch(…) catching Access Violation exceptions is actually a bug ? Starting from Visual C++ 2005 it doesn’t catch windows-based exceptions no more, only C++ exceptions.