Sisällysluettelo:
Määritelmä - mitä poikkeusten käsittely tarkoittaa?
Poikkeuskäsittely on mekanismi, jossa ohjelmointirakennetta käytetään jatkuvasti jäljittämään, sieppaamaan ja käsittelemään sovelluksen suorituksen aikana tapahtunutta virhettä. .NET-kehyksen Common Language Runtime (CLR) on suunniteltu käyttämään poikkeusten käsittelymallia, joka perustuu poikkeusobjekteihin ja suojattuihin koodilohkoihin.
CLR: ssä toteutettujen poikkeusten käsittelymekanismien ominaisuudet ovat seuraavat:
a) Jokaisella kielellä voi olla oma eritelmänsä poikkeusten käsittelemiseksi ilman rajoituksia
b) Poikkeuksia luodaan ja käsitellään käytetystä kielestä ja koodityypistä riippumatta (hallittu tai hallitsematon)
c) Poikkeuksia voidaan heittää prosessin tai koneen rajoille
Techopedia selittää poikkeusten käsittelyn
.NET-ajonaika heittää poikkeuksia System.Exception-luokasta johdettuina objekteina, jotka sisältävät virhetiedot, mukaan lukien viestin ja koodirivin, jossa virhe ilmeni jne. Konstruktia "yritä..saapua .. lopullisesti" käytetään poikkeusten käsittelyyn. Vaikka "yritä" (jos poikkeuksia odotetaan) ja "saalis" (joissa käsitellään poikkeuksia) lohkot ovat pakollisia, "lopulta" (missä koodi suoritetaan joka tapauksessa) lohko on valinnainen.
Verrattuna perinteisillä menetelmillä toteutettuun virheidenkäsittelyyn - kuten palautuskoodin käyttämiseen, kuten Component Object Model (COM), ja "mennä" -lauseisiin, kuten Visual Basiciin, jne. - .NET: n poikkeusten tärkeimmät edut ovat kaikkien loukkaus. viat, palautusarvon ja sen käytön (jos kelpaamaton) tarkistusprosessin eliminointi sovelluksissa, käyttö tilanteissa, joissa ei ole palautusarvoa, kuten rakentajat, lisääntynyt luotettavuus ja parempi suorituskyky.
Vaikka Java tarjoaa "tarkastettuja" poikkeuksia, jotka auttavat estämään käsittelemättömien poikkeusten esiintymisen kokoamisen aikana, niitä ei voida käyttää virheisiin, joita ei voida palauttaa. Poikkeuskäsittely C ++: ssa eroaa .NET-verkkotunnuksesta siinä, että siinä ei ole "lopulta" lohkoa resurssien puhdistamiseen ja ilman rajoituksia poikkeuksen tyypille.
