Erange in der C -Sprache

Erange in der C -Sprache
Wenn beim Aufrufen einer Funktion ein Fehler auftritt, unabhängig davon Ein Fehler ist aufgetreten.

Dies ist entscheidend, da es die Stabilität, Zuverlässigkeit und Robustheit des endgültigen Programms bestimmt, das wir zusammenstellen werden.

Zum Beispiel gibt die Funktion fopen () "0" zurück, wenn sie die angegebene Datei aus irgendeinem Grund nicht richtig öffnen konnte. In Funktionen wie Mathematik könnte ein numerischer Wert von „0“ jedoch ein korrektes Ergebnis darstellen. Diese Art von Rückgabe meldet nur einen Fehler, kann jedoch nicht angeben, welches es ist.

Die Standardbibliothek der C -Sprache bietet eine Vielzahl von vordefinierten Fehlercodes im „Errno.H ”Kopfball.

Diese Fehlercodes sind spezifisch und geben den Ursprung oder die Ursache des Fehlers an. Daher sind sie ein sehr praktisches Werkzeug, wenn es darum geht, unserem Programm Robustheit zu verleihen.

In diesem Linux -Hinweis Artikel, wir werden das erklären Erange Fehlercode, der die Werte außerhalb des Bereichs angibt. Wir werden die Ursachen betrachten, die diesen Fehler verursachen und wie sie behoben werden sollen. Dann generieren wir diesen Fehler in den Codefragmenten, die wir mit Bildern begleiten werden, die seine Erkennung und mögliche Lösungen zeigen.

Fehlercode Erange: Definition und numerische Darstellung

#define Erange 34

Fehlercode Erange Beschreibung

Der Fehlercode Erange stellt eine Ausnahme außerhalb des Bereichs dar, die typischerweise auftritt, wenn eine Funktion einen Wert zurückgibt, der zu groß ist, um die Größe einer langen zu überschreiten. Dieser Fehlercode wird in GCC mit dem Ganzzahlwert von 34 dargestellt.y, was im „Errno vordefiniert ist.H ”Kopfball.

Wenn einer dieser Fehler in einer mathematischen Funktion auftritt, gibt die Funktion ein unendliches Ergebnis zurück oder -Inf. Und die numerische Darstellung des Erange -Fehlercodes wird automatisch in der Variablen „Errno“ des externen Int -Typs gespeichert, der im „Errno vordefiniert ist.H ”Datei.

Die Variable „Errno“ speichert den numerischen Code des letzten Fehlers. Jedes Mal, wenn wir den darin gespeicherten Wert abrufen, müssen wir seinen Inhalt reinigen.

Diese und alle anderen Standardbibliotheksfehlercodes sind im „Errno.H ”Header -Datei. Um diese Codes zu verwenden, müssen wir diesen Header wie folgt in unseren Code einfügen:

#enthalten

Einmal das „Errno.H ”Der Header ist in unserem Code definiert. Wir können diese Ressource verwenden, um die verschiedenen Fehler zu abfragen und zu klassifizieren, die während des Prozesses auftreten können.

So erfassen Sie einen Fehler außerhalb des Bereichs mit der Variablen „Errno“ und dem Erange-Code in der C-Sprache

In diesem Beispiel werden wir einen Fehler außerhalb des Bereichs erstellen und zeigen, wie Sie ihn erkennen und klassifizieren können, indem wir die Informationen aus der vordefinierten "Errno" -Variablen in der "Errno" abrufen.H ”Kopfball.

Wir generieren den Fehler, indem wir versuchen, den Logarithmus von 0 mit der Funktion log () zu berechnen.

Wenn wir versuchen, den Logarithmus von 0 zu erhalten Erange.

Sie können das Codefragment sehen, in dem wir versuchen, den Logarithmus von Null im Folgenden zu erhalten. Das in der Befehlskonsole angezeigte Ergebnis:

#enthalten
#enthalten
#enthalten
void main ()

doppelt r;
r = log (0);
printf ("Der Logarithmus von 0 ist: %f \ n", r);

Das folgende Bild, das wir sehen, zeigt das Ergebnis der Ausführung dieses Fragments:

Das folgende Snippet führt dieselbe Operation durch, druckt jedoch den Inhalt der Variablen „Errno“ zur Befehlskonsole mit der Fehlernummer aus, die beim Versuch erzeugt wird, den Logarithmus von 0 zu erhalten:

#enthalten
#enthalten
#enthalten
void main ()

doppelt r;
r = log (0);
printf ("Der Logarithmus von 0 ist: %d \ n", errno);

Wie wir in der folgenden Abbildung sehen können, enthält die Variable „Errno“ die Ganzzahl 34, die im "Errno" definiert ist.h ”Kopfball für die Erange Fehler- oder Bereichsfehler:

Wie wir in diesem Beispiel gesehen haben, beide Erange und jeder andere Fehlercode, der im „Errno definiert ist.H ”-Kader.

Es ist wichtig, diese Variable zu beseitigen, sobald wir die Daten daraus abrufen, da dies zu Verwirrung oder falscher Fehlerinterpretationen führen kann. Dazu setzen wir es auf Null, wie in der nächsten Codezeile gezeigt:

errno = 0;

Abschluss

In diesem Linux -Hinweis Artikel über die C -Sprache, wir haben die Bedeutung der gelernt Erange Fehlercode, der Teil des Standardbibliotheks -Code -Sets ist, der im „Errno“ definiert ist.H ”Kopfball. Wir haben Ihnen auch gezeigt, warum dieser Fehler generiert wird, seine numerische Darstellung und die Variable „Errno“, die diesen Code verarbeitet und speichern wird. Wir hoffen, dass dieser Artikel nützlich war. Nutzen Sie die Suchmaschine auf unserer Website für weitere Artikel über die C -Sprache.