CloseHandle (): проверка возвращаемого значения требует - PullRequest
4 голосов
/ 25 января 2010

Я использую CloseHandle(), чтобы закрыть дескриптор потока. Это делается к концу программы, и, следовательно, операция очистки должна выполняться независимо от возвращаемого значения CloseHandle

pc-lint сообщает об ошибке, игнорируя возвращаемое значение функции.

Пожалуйста, дайте мне знать, если будут какие-либо проблемы, если игнорировать возвращаемое значение.

1 Ответ

3 голосов
/ 25 января 2010

Простой ответ: Я не думаю, что когда-либо видел где-либо код, который проверяет возвращаемое значение CloseHandle, и при этом CloseHandle not , работающий когда-либо, был причиной любой ошибки когда-либо видел за 15 с лишним лет программирования на Windows (YMMV).

Реальный ответ: Конечно, вы должны проверять возврат ошибок (всех методов, которые могут все время возвращать сбой), предполагая, что в вашем приложении уже есть согласованная структура обработки ошибок, и вы просто работали бы с этим. Неспособность постоянно проверять возвращаемые значения и допускать успех - это рецепт для более крупных, часто трудных для понимания, ошибок позже в коде.

Это сказало: я буду беспокоиться о сбое CloseHandle во время закрытия приложения? Возможно нет. Но это только мои 2 цента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...