ЮЛ
Юлия Лапикова
судя по документации, которая элементарно ищется через любой поисковик:
href="http://msdn.microsoft.com/en-us/library/windows/desktop/aa363851(v=vs.85).aspx">http://msdn.microsoft.com/en-us/library/windows/desktop/aa363851(v=vs.85).aspx
эта функция вообще не выбрасывает никаких исключений, т. е. конструкция try .. catch здесь вообще не уместна. Ф-ция просто возвращает 0 в случае ошибки, код которой можно посмотреть последовательным вызовом GetLastError.
Функция действительно не кидает объектных исключений С++, но вполне может бросить SEH-исключение (например при передаче ей недоступных на чтение адресов)
соответственно, если ты хочешь их ловить то тебе нужен __try __except а не try catch