Трудно прийти к четкому выводу без большего количества кода, но я представляю, что hostEntry
или его поле h_addr_list
равно NULL
из-за недоступности сети.Ваш код обрабатывает только исключения C ++, и вам нужно улучшить его до для обработки структурированных исключений (например, нарушение доступа), чтобы это делало то, что вы ожидаете.
Желательно просто исправить код, чтобы он не использовал недействительные указатели после более ранней ошибки на gethostbyaddr
и др. (вы, вероятно, должны делать это в любом случае, независимо от каких-либо улучшений обработки исключений).