Excepție manipulare

Autor: Randy Alexander
Data Creației: 1 Aprilie 2021
Data Actualizării: 15 Mai 2024
Anonim
CEA MAI IMPORTANTA REGULA IN MANIPULARE
Video: CEA MAI IMPORTANTA REGULA IN MANIPULARE

Conţinut

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

O introducere în Microsoft Azure și Microsoft Cloud | În acest ghid, veți afla despre ce este vorba despre cloud computing și despre cum Microsoft Azure vă poate ajuta să migrați și să conduceți afacerea din cloud.

Techopedia explică manipularea excepțiilor

.NET runtime aruncă excepții ca obiecte derivate din clasa System.Exception care conțin detalii despre eroare, inclusiv și linie de cod unde a apărut 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 se gestionează excepțiile) 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 prin faptul că nu are 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 conținutul .NET