Извличане на знание
/ Knowledge Discovery >> Извличане на знание >> тек >> компютър >> компютърен софтуер >>

Какви са причините за неща като фатални грешки изключение

What причинява неща като фатални грешки изключение
Какви са причините за неща като фатални грешки изключение

Когато програма като Microsoft Word или Excel "?? Катастрофи, " това означава, че нещо не е сериозно да обърка по време на изпълнение на програмата. Операционната система често признава, че има сериозен проблем и убива прилагането нарушител в чист начин. Когато го прави това, операционната система ще каже нещо тайнствено като " фатална грешка изключение " (и често показват голяма колекция от шестнадесетични числа, които са напълно безполезен за вас, потребителя, но може да е от полза за оригиналния програмист). Другият начин за програма за катастрофата е тя да поеме операционната система с него надолу, което означава, че трябва да се рестартира.
<Р> Въпреки, че няма нищо, което можете да направите с загадъчни съобщения за грешка, тя може да бъде Хубаво е да знам поне какво означават те! Така че нека да мине през три най-често срещаните:

<Ли> Фатална грешка изключение - програма за приложение като Microsoft Word е съставена от много слоеве и компоненти. Там е основната операционна система, един слой на операционната система на услуги, може би капсулиране слой отгоре на системните услуги, стотици софтуерни библиотеки, функция за вътрешен /клас библиотеки и DLLs, и накрая главния слой прилагане. Повечето съвременни операционни системи и езици (като C ++, Java, и т.н.) подкрепят програмиране понятия, известни като изключения и обработка на изключения. Изключения се разрешат различни слоеве, за да комуникират един с друг проблеми. Например, да кажем, че дадена програма се нуждае от някакъв спомен, така че това изисква от операционната система за резервиране на блок от памет. Ако операционната система не е в състояние да изпълни искането на паметта (защото искания блок е твърде голям, или системата е ниско на паметта, или каквото), това ще стане " хвърли изключение с памет " до слой, който е направил искането. Различни слоеве могат да продължат да хвърлят изключение нагоре. Някъде по пътя, един от слоевете трябва да " хване изключение " и да се справят с проблема. Програмата трябва да се каже, " Wow - системата е от паметта. Трябва да съобщите на потребителя, за това с хубав диалогов прозорец ".; Ако програмата не успее да хване изключението (защото по някаква причина никога не програмист пише код, за да се справиш с това специално изключение), изключение прави по цел

Page [1] [2] [3]