Poikkeusten käsittely

Kirjoittaja: Randy Alexander
Luomispäivä: 1 Huhtikuu 2021
Päivityspäivä: 15 Saattaa 2024
Anonim
Poikkeusten käsittely - Tekniikka
Poikkeusten käsittely - Tekniikka

Sisältö

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 Framework -sovelluksen 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

Johdanto Microsoft Azureen ja Microsoft Cloud | Tämän oppaan läpi opit mitä pilvipalvelussa on kyse ja kuinka Microsoft Azure voi auttaa sinua siirtämään ja johtamaan yritystä pilvestä.

Techopedia selittää poikkeusten käsittelyn

.NET-ajonaika heittää poikkeuksia System.Exception-luokasta johdettuina objekteina, jotka sisältävät virhetiedot, mukaan lukien ja koodirivin, jossa virhe ilmeni jne. Poikkeusten käsittelyyn käytetään rakennetta "yritä..saapua .. lopullisesti". 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. C ++: n poikkeuskäsittely eroaa .NET-verkkotunnuksen käsittelystä siinä, että sillä ei ole "lopullista" lohkoa resurssien puhdistamiseen ja ilman rajoituksia poikkeuksen tyypille.


Tämä määritelmä kirjoitettiin .NET-sivulla