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