C Guida alla programmazione Domanda: Come rintracciare i codici di errore?

1
  • Ho un progetto in Visual Studio che contiene più di 10 file di intestazione e origine. Comincio a capire che non ho assegnato correttamente i codici errore di ritorno per ogni intestazione (cioè ho scoperto che ci sono più codici di errore con lo stesso valore in intestazioni diverse con nomi diversi, alcuni valori di errore corrispondono anche a valori di stato come il ritorno della funzione ha valore con valore di errore anche se intendevo usare quel valore per un ritorno di caso corretto).

  • Qualcuno può suggerire di suggerire come monitorare correttamente questi valori #define? Dovrei aggiungerli tutti in un unico file?

posta CS_EE 23.09.2016 - 09:34
fonte

1 risposta

2

Ci sono tre possibili approcci. Il primo è usare errno.h e strerror (). Questo è ovviamente più facile se riesci a farla franca. Ma sembra che tu abbia bisogno dei tuoi specifici codici di errore.

Un modo per definire i propri errori è quello di avere un singolo dominio di errore per l'intero progetto, nel qual caso si ha un file di intestazione centrale che elenca tutti i codici di errore e una funzione simile a strerror () per tradurre in qualcosa l'utente capirà.

L'altro approccio prevede che ciascuno dei tuoi moduli abbia il proprio dominio di errore, definisca i propri codici di errore e fornisca la propria versione di strerror (). Questo è più lavoro, ma ti dà la massima flessibilità.

Di solito trovo il dominio di errore comune più conveniente perché, nella maggior parte dei progetti, le routine in un modulo chiamano le routine in un altro modulo e vorresti che restituiscano un singolo codice di errore che abbia un significato univoco indipendentemente da dove è arrivato da.

    
risposta data 12.10.2016 - 21:52
fonte

Leggi altre domande sui tag