Acasă Dezvoltare Ce este excepția de gestionare în .net? - definiție din techopedia

Ce este excepția de gestionare în .net? - definiție din techopedia

Cuprins:

Anonim

Definiție - Ce înseamnă Exception Handling?

Tratarea excepțiilor este un mecanism în care o construcție de programare este utilizată pentru a captura, intercepta și trata în mod constant eroarea apărută în timpul executării aplicației. Common Language Runtime (CLR) din .NET Framework este proiectat să utilizeze un model de gestionare a excepțiilor bazat pe obiecte de excepție și blocuri de cod protejate.

Caracteristicile mecanismului de manipulare a excepțiilor implementat în CLR sunt următoarele:

a) Fiecare limbă poate avea propria specificație pentru gestionarea excepțiilor fără restricții

b) Excepții sunt generate și manipulate indiferent de limba folosită și tipul de cod (gestionat sau neadministrat)

c) Excepții pot fi aruncate peste limitele procesului sau ale mașinii

Techopedia explică manipularea excepțiilor

.NET runtime aruncă excepții ca obiecte derivate din clasa System.Exception care conțin detalii despre eroare, inclusiv mesajul și linia de cod în care s-a produs eroarea etc. Construcția „try..catch..finally” este utilizată pentru tratarea excepțiilor. În timp ce blocurile „try” (unde sunt anticipate excepții) și „catch” (unde sunt gestionate excepții) sunt obligatorii, blocul „în sfârșit” (unde se execută codul în orice caz) este opțional.

În comparație cu tratarea erorilor implementate folosind metode tradiționale - cum ar fi utilizarea codului de retur ca în Component Object Model (COM) și instrucțiunile "mergeți la", ca în Visual Basic, etc. - principalele avantaje ale excepțiilor în .NET sunt capcarea tuturor eșecuri, eliminarea procesului de verificare a valorii de retur și a utilizării acesteia (dacă sunt nevalide) în aplicații, utilizarea în scenarii în care nu există o valoare de retur cum ar fi constructorii, o fiabilitate crescută și o performanță mai bună.

În timp ce Java oferă excepții „verificate” care ajută la prevenirea incidenței excepțiilor neevaluate în timpul compilării, acestea nu pot fi utilizate pentru erori care nu pot fi recuperate. Tratarea excepțiilor în C ++ diferă de cea din .NET, nefiind blocul „în sfârșit” pentru curățarea resurselor și fără nicio restricție pentru tipul de excepție.

Această definiție a fost scrisă în contextul .NET
Ce este excepția de gestionare în .net? - definiție din techopedia