[so] [Good Practice][Void Function][exit]

Mihai Barbulescu b12mihai at gmail.com
Fri Apr 1 09:23:34 EEST 2016


2016-04-01 1:16 GMT+03:00 Codrut Grosu via so <so at cursuri.cs.pub.ro>:
> Salut!
>
>
> Este in regula daca intr-o functie care nu intoarce nimic(void) sa avem
> exit(EXIT_FAILURE) in cazul tratarii unei erori ?
>
> Exemplu :
> void codrut(void)
> {
> /* Mult cod */
> int fd = dup(STDOUT_FILENO);
> if (fd < 0){
> perror("Nasol");
> exit(EXIT_FAILURE);
> }
> /* Restul codului. */
> }
>

Salut.

Da, e OK. De fapt asta face macro-ul DIE [1] daca te uiti atent si il
poti plasa oriunde un cod. The best practice ca sa ii zic asa e cea
descrisa la [2]

[1] http://ocw.cs.pub.ro/courses/so/laboratoare/resurse/die
[2] http://ocw.cs.pub.ro/courses/so/laboratoare/resurse/die#alta_abordare




-- 
Cu stimă,
Mihai Bărbulescu


More information about the so mailing list