Invalid_parameter, _invalid_parameter_noinfo, _invalid_parameter_noinfo_noreturn, _invoke_watson

Функції бібліотеки часу виконання C при передачі неприпустимого параметра, бібліотеку функцій виклику обробник неприпустимого параметра. функція, яка може бути вказаний програмістом, виконайте одну з таких причин. Наприклад він може повідомити про проблему користувачеві, запис в журнал, перервати в отладчике, завершення роботи програми або взагалі нічого не робити. Якщо функція не вказано програмістом, обробник за умовчанням _invoke_watson. викликається.

За замовчуванням, якщо неприпустимого параметра визначається в коді налагодження функції бібліотеки CRT викликати функцію _invalid_parameter з використанням докладного параметрів. У коді НЕ налагодження _invalid_parameter_noinfo викликається функція, яка викликає _invalid_parameter функцію за допомогою порожні параметри. Якщо потрібно завершення програми, функції бібліотеки CRT неотладочние _invalid_parameter_noinfo_noreturn викликається функція, яка викликає _invalid_parameter функцію за допомогою порожній параметрів і за допомогою виклику _invoke_watson функції для примусового завершення програми.

Коли обробник за умовчанням _invoke_watson викликається, якщо процесор підтримує __fastfail операції викликається за допомогою параметра FAST_FAIL_INVALID_ARG процес буде завершений. В іншому випадку виникає виняток швидкого збою, який може бути перехоплено приєднаного відладчика. Якщо процес може бути продовжено, його виконання завершується за допомогою виклику Windows TerminateProcess функцію за допомогою стан коду виняток STATUS_INVALID_CRUNTIME_PARAMETER.