On 11/6/07, <b class="gmail_sendername">Andrei Ciuca</b> &lt;<a href="mailto:andrei.ciuca@gmail.com">andrei.ciuca@gmail.com</a>&gt; 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 &quot;assert&quot; ?</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>