Astăzi vom vorbi despre memorie. Există mai multe tipuri de memorie atunci când vine vorba de software, dar pentru moment suntem interesați doar de două dintre ele: Stack și Heap. Ori de câte ori executăm un program, instrucțiunile sunt încărcate în memoria RAM a calculatorului, iar sistemul de operare va aloca o porțiune de RAM fizic, astfel încât executabilul să poată rula.… Read more
Archive for the ‘Debugging Și Manipularea Erorilor’ Category
Memoria Stack vs Heap
miercuri, august 15th, 2018Breakpoint-uri și variabile locale
miercuri, august 8th, 2018Breakpoint-urile sunt, fără îndoială, cea mai utilizată opțiune în procesul de depanare. După cum sugerează și numele în limba engleză a acestora, ele sunt literalmente un punct în care execuția programelor voatre se va „întrerupe”, sau mai precis, va fi pusă pe pauză.… Read more
Primii pași în Debugging: înțelegerea erorilor comune
marți, august 7th, 2018Așa cum am spus deja de mai multe ori, depanarea, sau debugging-ul, este procesul de corectare a erorilor în codurile programelor dvs. Acest lucru este doar parțial adevărat. Depanarea este și despre procesul de înțelegere a erorii și a motivului pentru care eroarea a existat în primul rând.… Read more
Directivele Using
duminică, august 5th, 2018.NET oferă o modalitate simplificată și mai ușoară de a lucra cu resursele care trebuie eliminate (eliberate atunci când nu mai avem nevoie de ele) prin construcția numită directivă Using. Iată un exemplu despre felul în care putem citi un fișier (la fel ca în cele două lecții anterioare) și îl eliberăm în mod automat când am terminat cu utilizarea sa, folosind acest cuvânt cheie:
1 2 3 4 |
using (StreamReader cititor = new StreamReader(numeFisier)) { // Foloseste variabila cititor aici } |
Prin includerea declarației variabilei noastre cititor în instrucțiunea using, o putem folosi la fel cum am face-o în mod normal, cu singura diferență că nu trebuie să ne facem griji cu privire la eliberarea fișierului atunci când terminămde lucrat cu el.… Read more
Try Catch Finally
vineri, august 3rd, 2018Continuând din ultima lecție, știm acum că de fiecare dată când ne ocupăm de coduri care ar putea genera erori, ar trebui să folosim un construct de tip Try Catch. Ar trebui să știți și că această construcție mai oferă o altă caracteristică extraordinară, un bloc Finally.… Read more
Manipularea erorilor cu Try Catch
joi, iunie 28th, 2018De obicei, atunci când o excepție este aruncată, programul se blochează sau începe să funcționeze defectuos. Din fericire, există o modalitate de a preveni acest lucru, care ne permite să executăm coduri care pot genera excepții și să continuăm totuși execuția în condiții de siguranță, în caz de eroare.… Read more
Excepții
duminică, iunie 17th, 2018Într-o lume ideală, un program de calculator va executa orice proces intenționt de programator, în modul cum a fost intenționat de programator. Dar, din moment ce nu trăim într-o lume ideală (din păcate), există momente când din cauza greșelii programatorului sau a condițiilor externe, aceste programe vor funcționa defectuos sau nu într-un mod neintenționat, provocând o excepție de la ceea ce ne așteptăm în mod normal .… Read more