What sukelia tokius dalykus kaip kritinė išimtis klaidų
Kas sukelia tokius dalykus kaip kritinė išimtis klaidų
Kai, pavyzdžiui, Microsoft Word arba Excel " programa;?? Sugenda, " tai reiškia, kad kažkas nuėjo rimtai negerai per programos vykdymo. Operacinė sistema dažnai pripažįsta, kad yra rimta problema ir žudo nusižengusią taikymą švariu būdu. Kai jis tai daro, operacinė sistema bus pasakyti paslaptingas, kaip " kritinė išimtis klaidą " (ir dažnai rodyti didelę kolekciją šešioliktainis skaičius, kad yra visiškai nenaudinga jums, vartotojui, bet gali būti kokios nors į pradinį programuotojas). Kitas būdas programą į avariją yra tai imtis operacinę sistemą žemyn su juo, o tai reiškia, kad jūs turite perkrauti.
Nors nėra nieko galite padaryti su paslaptingais klaidų pranešimus, tai gali būti malonu bent žinoti, ką jie reiškia! Taigi eikime per trijų labiausiai paplitusių:
Mirtina išimtis Klaida - taikomoji programa, pavyzdžiui, Microsoft Word yra sudaryta iš daugelio sluoksnių ir komponentų. Yra pagrindinė operacinė sistema, operacinės sistemos paslaugų sluoksnis, galbūt hermetizuoti sluoksnis ant sisteminių paslaugų, šimtai programinės įrangos bibliotekoms, vidinė funkcija /klasė bibliotekų ir DLL, ir pagaliau pagrindinis ieškinys sluoksniu. Dauguma šiuolaikinių operacinių sistemų ir kalbos (pavyzdžiui, C ++, Java, ir tt) remti programavimo sąvokas, žinomas kaip išimtis ir išimtis tvarkymo. Išimtys leidžia skirtingi sluoksniai perduoti problemas į vienas kitą. Pavyzdžiui, tarkime, kad programa turi tam tikrą atmintį, todėl prašo operacinę sistemą rezervuoti atminties bloką. Jei operacinė sistema negali pagerbti atminties prašymą (nes prašoma blokas yra per didelis, ar sistema yra mažai atminties, ar kas), ji bus " mesti atminties išimtis " iki sluoksnio tokį prašymą. Įvairūs sluoksniai gali ir toliau mesti išimtis aukštyn. Kur nors išilgai linijos, vienas iš sluoksnių turi " sugauti išimtis " ir susidoroti su problema. Programa reikia pasakyti, " Oho - sistema yra iš atminties. Man reikia pasakyti apie šį klientą su gražiu dialogo lange. &Quot; Jei programa nepasileidžia sugauti išimtis (nes kažkodėl programuotojas niekada rašė kodą elgtis, kad ypač išimtį), išimtis daro jį visą kelią į visų sluoksnių viršaus, o operacinė sistema jį atpažįsta kaip " neapdirbtas išimtis. " Operacinė sistema, tada išsijungia programą. Gerai sukurta programinė įranga atlieka Page
[1] [2] [3]