Examinați excepțiile și modul în care sunt utilizate excepțiile
- 6 minute
Mai devreme în acest modul ați învățat că erorile runtime din C# se numesc excepții și că trebuie să le "prindeți" înainte de a bloca aplicația. Chiar? Capturarea excepțiilor înainte ca aplicația să se blocheze sună mai mult ca un joc video decât să scrie o aplicație. Deci ce înseamnă să "prinzi" o excepție? Pentru a răspunde la această întrebare, trebuie să începeți prin a analiza mai atent ce este o excepție.
Ce sunt excepțiile?
Iată o definiție mai formală care descrie ce este o excepție și cum se utilizează o excepție într-o aplicație C#:
În C#, erorile din program la momentul rulării sunt propagate prin program utilizând un mecanism denumit excepții. Excepțiile sunt lansate de cod care întâmpină o eroare și sunt prinse de cod care pot corecta eroarea. Excepțiile pot fi lansate de modulul runtime .NET sau după cod într-un program. Excepțiile sunt reprezentate de clase derivate din Excepție. Fiecare clasă identifică tipul de excepție și conține proprietăți care au detalii despre excepție.
Important
Această instruire nu necesită o înțelegere profundă a claselor .NET. Nu vă faceți griji dacă această definiție este puțin derutantă. Puteți utiliza excepții în cod fără o înțelegere profundă a claselor.
Documentația Microsoft privind excepțiile intră în detalii deosebite. Totuși, această definiție furnizează informațiile de care aveți nevoie în acest moment. Mai exact, trebuie să înțelegeți două lucruri:
- Trebuie să înțelegeți ce excepții sunt.
- Trebuie să înțelegeți cum să utilizați excepții în aplicațiile dvs.
Vă puteți gândi la o excepție ca la o variabilă care are capacități suplimentare. Puteți face același tip de lucruri cu excepții pe care le faceți cu variabile, de exemplu:
- Puteți crea tipuri diferite de excepții.
- Puteți accesa conținutul unei excepții.
Ce înseamnă "aruncarea" și "prinderea" unei excepții?
Termenii "aruncare" și "captură" pot fi explicați prin evaluarea definiției unei excepții.
A doua propoziție a definiției spune "Excepțiile sunt lansate de cod care întâmpină o eroare și sunt prinse de cod care pot corecta eroarea". Prima parte a acestei propoziții vă spune că excepțiile sunt create de modulul runtime .NET atunci când apare o eroare în cod. A doua parte a propoziției vă spune că puteți scrie cod pentru a prinde o excepție care a fost lansată. În plus, codul care prinde excepția poate fi utilizat pentru a finaliza o acțiune corectivă, sperăm că atenuarea situației cauzate de codul care a dus la eroare. Cu alte cuvinte, puteți scrie cod care vă protejează aplicația atunci când apare o eroare.
După ce evaluați a doua propoziție a definiției, știți următoarele:
- O excepție este creată la momentul rulării atunci când codul produce o eroare.
- Excepția poate fi tratată ca o variabilă care are unele capacități suplimentare.
- Puteți să scrieți cod care accesează excepția și să iei măsuri corective.
Porțiunea rămasă a definiției vă spune că, dacă modulul runtime .NET detectează o eroare, generează excepția. Excepția generată conține informații despre eroarea care a apărut. Codul dvs. poate surprinde o excepție și corecta problema utilizând informațiile stocate în excepție.
Recapitulare
Iată câteva lucruri importante de reținut din această unitate:
- Excepțiile sunt utilizate în C# pentru a propaga erorile la momentul rulării și sunt reprezentate de clase derivate din
Exceptionclasă. - Excepțiile sunt lansate de cod care întâmpină o eroare și sunt prinse de cod care pot corecta eroarea.
- Atunci când este prinsă o excepție, codul poate să acceseze conținutul acestuia și să ia măsuri corective pentru a atenua eroarea.
- Modulul runtime .NET generează excepții atunci când detectează o eroare și excepția conține informații despre tipul de eroare care a apărut.
Verificați-vă cunoștințele
Feedback
Această pagină a fost utilă?
Nu
Aveți nevoie de ajutor cu acest subiect?
Doriți să încercați să utilizați Întrebați Microsoft Learn pentru a clarifica sau primi îndrumări privind acest subiect?