Namespaces
Variants

Error numbers

From cppreference.net
< c ‎ | error

Jedes der in <errno.h> definierten Makros wird zu einem ganzzahligen konstanten Ausdruck mit dem Typ int und einem eindeutigen positiven Wert expandiert. Die folgenden Konstanten sind durch ISO C definiert. Die Implementierung kann weitere definieren, solange sie mit 'E' gefolgt von Ziffern oder Großbuchstaben beginnen.

Definiert im Header <errno.h>
EDOM
Mathematisches Argument außerhalb des Funktionsbereichs
(Makrokonstante)
EILSEQ
(C95)
Ungültige Byte-Sequenz
(Makrokonstante)
ERANGE
Ergebnis zu groß
(Makrokonstante)

Inhaltsverzeichnis

Hinweise

Viele zusätzliche errno-Konstanten sind durch POSIX definiert und durch die C++-Standardbibliothek , und individuelle Implementierungen können noch mehr definieren, z.B. errno ( 3 ) unter Linux oder intro ( 2 ) unter BSD und OS X.

Beispiel

#include <errno.h>
#include <math.h>
#include <stdio.h>
#include <string.h>
int main(void)
{
    errno = 0;
    printf("log(-1.0) = %f\n", log(-1.0));
    printf("%s\n\n", strerror(errno));
    errno = 0;
    printf("log(0.0)  = %f\n", log(0.0));
    printf("%s\n", strerror(errno));
}

Mögliche Ausgabe:

log(-1.0) = nan
Numerical argument out of domain
log(0.0)  = -inf
Numerical result out of range

Referenzen

  • C23-Standard (ISO/IEC 9899:2024):
  • 7.5/2 Fehler <errno.h> (S: TBD)
  • C17-Standard (ISO/IEC 9899:2018):
  • 7.5/2 Fehler <errno.h> (S: TBD)
  • C11-Standard (ISO/IEC 9899:2011):
  • 7.5/2 Fehler <errno.h> (S: 205)
  • C99-Standard (ISO/IEC 9899:1999):
  • 7.5/2 Fehler <errno.h> (S: 186)
  • C89/C90-Standard (ISO/IEC 9899:1990):
  • 4.1.3 Fehler <errno.h>

Siehe auch

Makro, das zu einer POSIX-kompatiblen thread-lokalen Fehlernummer-Variable expandiert
(Makro-Variable)
zeigt eine Zeichenkette entsprechend des aktuellen Fehlers auf stderr an
(Funktion)
gibt eine Textversion eines gegebenen Fehlercodes zurück
(Funktion)
C++ documentation für Error numbers