[so] [Tema4] Tratare erori

Razvan Crainea razvan.crainea at gmail.com
Mon May 8 23:01:31 EEST 2017


On Tue, May 2, 2017 at 6:20 PM Stefan-Adrian Popa via so <
so at cursuri.cs.pub.ro> wrote:

> Salut,
>
> Cum ar trebui sa se comporte biblioteca noastra in momentul in care
> intampinam o eroare (de exemplu un malloc esuat)? Observ ca pentru anumite
> functii (de exemplu, so_init), putem returna un numar negativ in caz de
> eroare. Ce ar trebui sa facem pentru functiile unde nu e posibil acest
> lucru? Omoram thread-ul? Omoram tot procesul?
>

Salut, Ștefan!

Nu ar trebui să omorâți nici thread-ul nici procesul - ci doar să logați
problema și apoi să întoarceți o valoarea de retur negativă (ori
 INVALID_TID, după caz). Cel care folosește biblioteca voastră ar trebui să
ia decizia dacă un cod de eroare ar trebui să termine thread-ul sau
procesul.

Numai bine,
Răzvan
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/so/attachments/20170508/9e4ce32c/attachment.html>


More information about the so mailing list