Error handling
Inhaltsverzeichnis |
Fehlernummern
|
Definiert im Header
<errno.h>
|
|
|
Makro, das zu einer POSIX-kompatiblen thread-lokalen Fehlernummer-Variable expandiert
(Makro-Variable) |
|
|
Makros für standard POSIX-kompatible Fehlerzustände
(Makro-Konstante) |
|
Assertions
|
Definiert im Header
<assert.h>
|
|
|
bricht das Programm ab, wenn die benutzerdefinierte Bedingung nicht
true
ist. Kann für Release-Builds deaktiviert werden
(Funktionsmakro) |
|
|
(C11)
(entfernt in C23)
|
gibt eine Compilezeit-Diagnose aus, wenn der Wert eines konstanten Ausdrucks falsch ist
(Schlüsselwortmakro) |
GrenzprüfungDie Standardbibliothek stellt grenzprüfende Versionen einiger bestehender Funktionen bereit ( gets_s , fopen_s , printf_s , strcpy_s , wcscpy_s , mbstowcs_s , qsort_s , getenv_s , etc.). Diese Funktionalität ist optional und nur verfügbar, wenn __STDC_LIB_EXT1__ definiert ist. Die folgenden Makros und Funktionen unterstützen diese Funktionalität.
Hinweis: Implementierungen grenzprüfender Funktionen sind als Open-Source-Bibliotheken verfügbar: Safe C und Slibc , sowie als Teil von Watcom C. Es gibt auch einen inkompatiblen Satz grenzprüfender Funktionen in Visual Studio. |
(seit C11) | ||||||||||||||||||||||||||||||||||||||||
Hinweise
Seit C23 ist
static_assert
selbst ein Schlüsselwort, das auch ein vordefinierter Makro sein kann, daher stellt
<assert.h>
es nicht mehr bereit.
Referenzen
| Erweiterter Inhalt |
|---|
|
Siehe auch
|
(C99)
(C99)
(C99)
|
definiert den Fehlerbehandlungsmechanismus, der von den allgemeinen mathematischen Funktionen verwendet wird
(Makrokonstante) |
|
C++ documentation
für
Fehlerbehandlung
|
|