Erange in lingua C

Erange in lingua C
Se si verifica un errore quando si chiama una funzione, sia a causa di incompatibilità o dimensione dei dati, valori fuori portata o qualche altro motivo, la maggior parte delle funzioni fornite dall'ampia libreria della lingua C restituisce un valore predefinito che indica al programmatore cosa fare se fare se fare se fare se fare se fare se fare se fare se fare se fare se fare se fare se fare se fare se fare c'è stato un errore.

Ciò è cruciale poiché determina la stabilità, l'affidabilità e la robustezza del programma finale che compileremo.

Ad esempio, la funzione fopen () restituisce "0" se non è stato possibile aprire correttamente il file specificato per qualche motivo. Tuttavia, in funzioni come la matematica, un valore numerico di "0" potrebbe rappresentare un risultato corretto. Questo tipo di reso riporta solo un errore ma non può specificare quale sia.

La libreria standard della lingua C fornisce una varietà di codici di errore predefiniti nel "Errno.H ”intestazione.

Questi codici di errore sono specifici e indicano l'origine o la causa dell'errore. Pertanto, sono uno strumento molto utile quando si tratta di aggiungere robustezza al nostro programma.

In questo Suggerimento Linux Articolo, spiegheremo il Erange Codice di errore che indica i valori fuori dall'intervallo. Esamineremo le cause che causano questo errore e come risolverli. Quindi, generiamo questo errore nei frammenti di codice che accompagneremo con immagini che mostrano il suo rilevamento e le possibili soluzioni.

Codice di errore Erange: definizione e rappresentazione numerica

#Define Erange 34

Codice di errore Erange Descrizione

Il codice di errore Erange rappresenta un'eccezione fuori portata che si verifica in genere quando una funzione restituisce un valore troppo grande per superare la dimensione di un lungo. Questo codice di errore è rappresentato in GCC con il valore intero di 34.y che è predefinito nel "errno.H ”intestazione.

Se uno di questi errori si verifica in una funzione matematica, la funzione restituisce un risultato infinito o -inf. E la rappresentazione numerica del codice di errore di Erange viene memorizzata automaticamente nella variabile "errno" di tipo int esterno che è predefinita nel "errno.file h ".

La variabile "errno" memorizza il codice numerico dell'ultimo errore. Ogni volta che recuperiamo il valore che viene memorizzato in esso, dobbiamo pulire il suo contenuto.

Questo e tutti gli altri codici di errore della libreria standard sono definiti in "Errno.File di intestazione h ". Per utilizzare questi codici, dobbiamo inserire questa intestazione nel nostro codice come segue:

#includere

Una volta il "errno.L'intestazione h "è definita nel nostro codice, possiamo utilizzare questa risorsa per interrogare e classificare i vari errori che possono verificarsi durante il processo.

Come rilevare un errore fuori portata con la variabile "Errno" e il codice Erange nella lingua C

In questo esempio, creeremo un errore fuori portata e mostreremo come puoi rilevarlo e classificarlo recuperando le informazioni dalla variabile "errno" predefinita in "Errno.H ”intestazione.

Generiamo l'errore tentando di calcolare il logaritmo di 0 usando la funzione log ().

Quando proviamo a ottenere il logaritmo di 0, questa funzione restituisce "-inf" di conseguenza e genera il codice di errore-fuori portata o Erange.

Puoi vedere il frammento di codice in cui proviamo a ottenere il logaritmo di zero nel seguente. Il risultato viene visualizzato nella console di comando:

#includere
#includere
#includere
void main ()

doppio r;
r = log (0);
printf ("Il logaritmo di 0 è: %f \ n", r);

La seguente immagine che vediamo mostra il risultato dell'esecuzione di questo frammento:

Il seguente snippet esegue la stessa operazione ma stampa il contenuto della variabile "Errno" alla console di comando con il numero di errore che viene generato quando si tenta di ottenere il logaritmo di 0:

#includere
#includere
#includere
void main ()

doppio r;
r = log (0);
printf ("Il logaritmo di 0 è: %d \ n", errno);

Come possiamo vedere nella figura seguente, la variabile "errno" contiene il numero intero 34 che è definito in "errno.”” ”per il Erange errore di errore o intervallo:

Come abbiamo visto in questo esempio, entrambi Erange e qualsiasi altro codice di errore definito nel "Errno.L'intestazione h "può essere interrogato tramite la variabile" errno ".

È importante ripulire questa variabile non appena ci recuperiamo i dati da essa, in quanto ciò può portare a confusione o interpretazioni di errori errati. Per fare ciò, lo impostiamo su zero come mostrato nella riga di codice successiva:

errno = 0;

Conclusione

In questo Suggerimento Linux Articolo sulla lingua C, abbiamo imparato il significato del Erange Codice di errore che fa parte del set di codice della libreria standard che è definito in "Errno.H ”intestazione. Ti abbiamo anche mostrato perché questo errore viene generato, la sua rappresentazione numerica e la variabile "errno" che viene utilizzata per elaborare e archiviare questo codice. Speriamo che questo articolo sia stato utile. Per altri articoli sulla lingua C, utilizzare il motore di ricerca sul nostro sito Web.