Sprawdzanie poprawności parametru
Większość funkcji CRT zwiększonych zabezpieczeń i wiele służącymi sprawdza poprawność ich parametrów.Może to obejmować sprawdzanie wskaźników NULL, sprawdzenie, że całkowite dzielą się na prawidłowy zakres lub sprawdzenia, że wartości wyliczeniowe są poprawne.Po znalezieniu nieprawidłowy parametr obsługi nieprawidłowy parametr jest wykonywany.
Nieprawidłowy parametr obsługi rutynowych
Zachowanie Runtime C, gdy występuje nieprawidłowy parametr jest wywołania obsługi aktualnie przypisany nieprawidłowy parametr.Nieprawidłowy parametr domyślny wywołuje raportowanie awarii Watson, który powoduje awarię aplikacji i pyta użytkownika, czy chce załadować zrzut do firmy Microsoft do analizy.W trybie debugowania nieprawidłowy parametr powoduje również potwierdzenia nie powiodło się.
To zachowanie można zmienić przy użyciu funkcji _set_invalid_parameter_handler ustawić własnej funkcji obsługi nieprawidłowy parametr.Jeśli funkcja, można określić nie zakończyć aplikację, sterowanie jest zwracane do funkcji, który otrzymał nieprawidłowe parametry i te funkcje zwykle przestaną wykonanie, zwraca kod błędu i ustawić errno do kodu błędu.W wielu przypadkach errno i wartością zwrotu są zarówno EINVAL, wskazując nieprawidłowy parametr.W niektórych przypadkach bardziej szczegółowych kod błędu jest zwracany, takich jak EBADF dla wskaźnika zły plik przekazany jako parametr.Aby uzyskać więcej informacji dotyczących errno, zobacz errno, _doserrno, _sys_errlist, and _sys_nerr.