2016-04-01 1:16 GMT+03:00 Codrut Grosu via so <[email protected]>: > 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 _______________________________________________ http://ocw.cs.pub.ro/courses/so/info/lista-discutii
