Erandkäsitlus

Autor: Randy Alexander
Loomise Kuupäev: 1 Aprill 2021
Värskenduse Kuupäev: 15 Mai 2024
Anonim
Erandkäsitlus - Tehnoloogia
Erandkäsitlus - Tehnoloogia

Sisu

Definitsioon - mida tähendab erandkäsitlus?

Erandkäsitlus on mehhanism, milles programmeerimiskonstruktsiooni kasutatakse rakenduse täitmise ajal ilmnenud tõrke järjepidevaks püüdmiseks, kinnistamiseks ja käsitlemiseks. .NET Frameworki ühine keelte käitusaeg (CLR) on loodud erandite käsitlemise mudeli kasutamiseks, mis põhinevad erandiobjektidel ja kaitstud koodiplokkidel.


CLR-is rakendatud erandite käsitlemise mehhanismi omadused on järgmised:

a) Igal keelel võib olla oma spetsifikatsioon erandite käsitlemiseks ilma piiranguteta

b) Erandid luuakse ja neid käsitletakse olenemata kasutatavast keelest ja koodi tüübist (hallatud või haldamata)

c) Erandeid võib tuua kogu protsessi või masina piire ületades

Sissejuhatus Microsoft Azure'i ja Microsoft Cloud | Kogu selle juhendi kaudu saate teada, mis on pilvandmetöötlus ja kuidas Microsoft Azure aitab teil pilvest rännata ja oma ettevõtet juhtida.

Techopedia selgitab erandite käsitlemist

.NET-käitustõmmis teeb erandeid süsteemist.Exception klassist tuletatud objektidena, mis sisaldavad tõrke üksikasju, sealhulgas koodi koodi ja rida, kus tõrge tekkis jne. Erandite käsitlemiseks kasutatakse konstrukti "proovida ... saagi ... lõplikult". Kui plokid "proovida" (kui on oodata erandeid) ja "püüda" (kui käsitletakse erandeid) on kohustuslikud, siis plokk "lõpuks" (kus igal juhul täidetakse kood) on valikuline.


Võrreldes traditsiooniliste meetoditega rakendatud veakäsitlusega - näiteks tagastamiskoodi kasutamine nagu Component Object Model (COM) ja "mine" - avaldustega, nagu Visual Basicus jne -, on .NET-i erandite peamised eelised kõigi tõrked, tagastamisväärtuse ja selle kasutamise (kui see on kehtetu) kontrollimise protsessi kaotamine rakendustes, kasutamine stsenaariumides, kus puudub tagasiväärtus, näiteks konstruktorid, suurem töökindlus ja parem jõudlus.

Ehkki Java pakub "kontrollitud" erandeid, mis aitavad kommenteerimise ajal vältida käsitsemata erandite esinemist, ei saa neid kasutada vigade puhul, mida ei saa taastada. Erandite käsitlemine C ++ korral erineb .NET-i omast sellega, et ressursside puhastamiseks pole "lõplikku" plokki ja ilma erandi tüübi suhtes piiranguteta.

See määratlus kirjutati .NET-i con-i