Domanda

So che un'applicazione a riga di comando deve restituire 0 in caso di successo. Ma ci sono "standard" per quello che gli altri valori si riferiscono a? per esempio. Argomenti non validi, ecc.

Ci sono differenze in ambiente Windows e Unix?

È stato utile?

Soluzione

Un insieme standard di codici di errore ed è corrispondente messaggi sono presenti in errno.h. Le chiamate di sistema restituiscono valori possono essere confrontati contro questo. Se state scrivendo un programma personalizzato, quindi il valore di ritorno può essere quello che vuoi che sia. Manipolazione dei valori di ritorno sarà del tutto dipenderà da voi.

Altri suggerimenti

Hai ragione, un ritorno di 0 di solito significa successo e qualsiasi altro valore di un errore.

Non credo che ci sia alcun "standard" per gli altri valori. Almeno non è ampiamente utilizzato. Il solito modo è, stampare il messaggio di errore sull'uscita standard error e restituisce un identificatore di errore univoco per ogni tipo di errore. È quindi possibile documentare i codici di errore in man-page o altro documento documentazione.

finestre sembra utilizzare lo stesso metodo. per esempio,

  • mkdir ritorno 1 e stampare ~ 'sintassi non corretta'
  • ritorno mkdir C:\alreay\existing\directory anche 1 e stampare ~ 'direcotry o il file esiste già'

Nota: Il messaggio non è esatto (Tradotto dal francese)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top