On 11/6/07, <b class="gmail_sendername">Andrei Ciuca</b> <<a href="mailto:andrei.ciuca@gmail.com">andrei.ciuca@gmail.com</a>> wrote:<div><span class="gmail_quote"></span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
avem voie sa folosim "assert" ?</blockquote><div><br>Da.<br><br>Insa, incearca sa-l folosesti cum trebuie. Daca un assert pica trebuie sa fie din cauza unei greseli a programatorului deci trebuie sa indice clar un bug. In cazul asta e foarte util si se recomanda folosirea lui.
<br><br>Exemplu: ai o functie pentru uz intern si esti sigur ca restul codului trebuie sa paseze ca prim argument un pointer care sa nu fie NULL (practic decizi ca o preconditie a apelarii functiei e sa se dea un pointer valid nu NULL). In cazul asta e foarte ok sa dai la inceput assert(p != NULL). Daca trimiti un pointer NULL inseamna ca ai gresit ceva in logica din codul care apeleaza functia si assertion failed o sa-ti semnaleze asta.
<br><br>Daca insa vrei sa deschizi un fisier nu e normal sa zici assert(deschidere fisier a reusit). Aici e vorba de un eveniment care nu e sub controlul tau ca programator. Aici ar trebui sa ai un if (deschidere fisier nu a reusit) da un mesaj de eroare friendly catre user.
<br><br>Altfel spus, un utilizator ar trebui sa nu poata declansa niciodata un assert failed prin actiunile lui asupra programului tau.<br></div><br>Dar da; assert e foarte util, folositi-l cu incredere.<br><br></div>Catalin
<br><br>