Что означает код NTSTATUS 0xC0000144 (STATUS_UNHANDLED_EXCEPTION)?

 
Предыдущий Следующий
STATUS_MISSING_SYSTEMFILE STATUS_APP_INIT_FAILURE

STATUS_UNHANDLED_EXCEPTION

Что означает STATUS_UNHANDLED_EXCEPTION

STATUS_UNHANDLED_EXCEPTION показывает, что исключение осталось необработанным и вышло за границу, где система ожидала его обработки. Это итоговый статус; вид исходного сбоя нужно восстанавливать по exception record и dump.

Что проверить

  • Зафиксируйте первый exception code, адрес инструкции, контекст регистров и stack соответствующего thread.
  • Найдите границу вызова, через которую исключение вышло: системный callback, worker routine, runtime-host или другой документированный интерфейс.
  • Проверьте, не был ли первичный exception потерян из-за логирования только окончательного STATUS_UNHANDLED_EXCEPTION.

Как отделить причину от следствия

Например, access violation требует поиска неверного адреса, а stack overflow — причины чрезмерной рекурсии или размера стека. Добавление универсального обработчика у самой внешней границы имеет смысл только если контракт допускает безопасное завершение операции. Продолжать выполнение после неизвестного необработанного исключения без проверки состояния процесса опасно.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.