Pse Prishen Programet

Pse Prishen Programet
Pse Prishen Programet

Video: Pse Prishen Programet

Video: Pse Prishen Programet
Video: Anxhela Peristeri u0026 Sinan Vllasaliu - Ata 2024, Prill
Anonim

Shumëllojshmëria e detyrave të zgjidhura sot me ndihmën e kompjuterëve personal sigurohet nga ekzistenca e një grupi të madh të programeve të aplikimit. Lehtësia e punës me softuerin varet kryesisht nga besueshmëria e tij, e cila shprehet në mungesë të situatave emergjente. Sidoqoftë, shumë programe rrëzohen në momentin më të papërshtatshëm. Pse

Pse
Pse

Mekanizmi i përjashtimit përdoret për të ndjekur dhe trajtuar situata të veçanta, anormale ose të gabuara që lindin gjatë funksionimit të programeve kompjuterike nën kontrollin e sistemeve moderne të funksionimit. Përjashtimet mund të jenë hardueri (i hedhur nga procesori) dhe softueri (i hedhur nga vetë aplikacioni ose ndonjë përbërës i jashtëm plug-in).

Pavarësisht nga lloji, përjashtimi mund të kapet dhe të trajtohet si duhet. Përjashtimet e pa kapura shkojnë te mbajtësi i bibliotekës së ekzekutimit të rrënjës ose te një mbajtës i instaluar nga sistemi operativ. Nëse kjo ndodh, programi prishet me një mesazh ose një dritare anormale të përfundimit (në Windows). Nëse mbajtësi i sistemit operativ nuk ka punuar (për shembull, ai është hequr qëllimisht), programi "bie në heshtje". Kështu, programet rrëzohen për shkak të përjashtimeve që nuk mund të trajtohen. Arsyet për ndodhjen e përjashtimeve janë të ndryshme.

Në shumicën dërrmuese të rasteve, programet rrëzohen për shkak të ekzekutimit të kodit të tyre që përmban gabime të qarta ose të nënkuptuara të zbatimit. Lista e shkaqeve të mundshme të emergjencave është shumë e gjatë. Këto janë të dyja gabime klasike të veprimeve në numrat e pikave lundruese (për shembull, pjesëtimi me 0), dhe gabime të punës me kujtesën (leximi ose shkrimi jashtë hapësirës së adresës së procesit, qasja në faqet e mbrojtura, shkrimi në një zonë memorie vetëm për lexim), pirg i tejmbushur për shkak të rekursionit të pafund, etj. Në këto raste, përjashtimet e harduerit ose përjashtimet e sistemit operativ hidhen.

Gabimet implicite përfshijnë raste të ndryshme të filtrimit të pamjaftueshëm të të dhënave hyrëse, mungesës së vërtetimit të vlerave të treguesit dhe shumë më tepër. Mangësi të tilla çojnë në situata të jashtëzakonshme vetëm në raste të caktuara.

Gabimet e implementimit mund të gjenden edhe në përbërësit e jashtëm të përdorur nga aplikacioni. Për shembull, në bibliotekat dinamike që ofrojnë funksionalitetin e nevojshëm ose modulet shtesë. Kodi i programit që është i ngarkuar në mënyrë implicite në hapësirën e adresave të një procesi (për shembull, në mënyrë që të kapni disa funksione të API) gjithashtu mund të shkaktojë prishjen e programit.

Shumë komponentë dhe biblioteka (për shembull, ADO në Windows) përdorin mekanizmin e përjashtimit programatik si një përparësi për raportimin e gabimeve. Mungesa ose trajtimi jo i plotë i përjashtimeve nga ky lloj aplikacioni mund të çojë në prishjen e tij edhe në situata krejtësisht të padëmshme (të tilla si humbja e lidhjes me bazën e të dhënave).

Recommended: