Získávání znalostí
/ Knowledge Discovery >> Získávání znalostí >> technologie >> počítač >> počítačový program >>

Co způsobuje věci, jako je závažné chyby výjimky

What způsobuje věci, jako je závažné chyby výjimky
Co způsobuje věci, jako je závažné chyby výjimky

Když program jako Microsoft Word nebo Excel "??? Havaruje, " to znamená, že něco je pryč během provádění programu vážně špatně. Operační systém často uznává, že existuje vážný problém, a zabíjí aplikace problematický v čistém způsobem. Když to dělá to, bude operační systém něco říct mystické jako " Závažná výjimka chyba " (a často vykazují velkou sbírku šestnáctkových čísel, která jsou naprosto k ničemu pro vás, uživatele, ale může být k užitku původní programátor). Jiný způsob, jak pro program k havárii, je pro to, aby se operační systém se s ním, což znamená, že budete muset restartovat.

I když tam nic, co můžete dělat s mystickými chybové zprávy, může to být hezké alespoň vědět, co to znamená! Takže pojďme projít tři nejčastější:

  • Závažná chyba výjimka - An aplikační program jako Microsoft Word se skládá z mnoha vrstev a komponentů. Tam je jádra operačního systému, což vrstva služby operačního systému, snad zapouzdření vrstva na vrcholu systémových služeb, stovky softwarových knihoven, vnitřní funkce /třída knihoven a DLL a nakonec hlavní aplikační vrstvě. Většina moderních operačních systémech a jazycích (jako je C ++, Java, atd), podporují programovací koncepty známé jako výjimky a zpracování výjimek. Výjimky umožňují různé vrstvy komunikovat problémy na sobě navzájem. Řekněme například, že program potřebuje paměť, takže to požádá operační systém vyhradit blok paměti. V případě, že operační systém není schopen dostát požadavku paměti (protože požadovaný blok je příliš velký, nebo je systém nedostatek paměti, nebo cokoliv), bude &Quot to, hodit paměti výjimku " až na vrstvu, která podala žádost. Různé vrstvy mohou i nadále házet výjimky nahoru. Někde na trati, jedna z vrstev je třeba na teplotu quot; zachytit výjimky " a řešení problému. Tento program je třeba říci, " Wow - systém je nedostatek paměti. Musím říci uživateli, o tom s pěkným dialogové okno &Quot.; Pokud se programu nepodaří zachytit výjimku (protože z nějakého důvodu programátor nikdy napsal kód pro zpracování konkrétní výjimky), výjimka dělá to celou cestu na vrchol všech vrstev, a operační systém rozpozná jako " neošetřené výjimce &Quot.; Operační systém pak vypne program. Dobře navržený software zpracovává všechny výjimky
  • neplatnost stránky. - Program využívá paměti (RAM) pro ukládání dat. Např

    Page [1] [2]