Descoperirea cunoştinţelor
/ Knowledge Discovery >> Descoperirea cunoştinţelor >> tech >> calculator >> program de calculator >>

Care sunt cauzele lucruri cum ar fi erori de excepție fatale

What cauzează lucruri ca erori excepție fatale
Care sunt cauzele lucruri cum ar fi erori de excepție fatale

Atunci când un program ca Microsoft Word sau Excel "??? Accidente, " înseamnă că ceva a mers gresit grav in timpul executiei programului. Sistemul de operare recunoaște adesea că există o problemă serioasă și ucide pe cererea ofensatoare într-un mod curat. Când face acest lucru, sistemul de operare va spune ceva criptic ca " fatal eroare excepție " (și de multe ori afișează o mare colecție de numere hexazecimale care sunt total inutile pentru tine, utilizatorul, dar ar putea fi de folos pentru a programator original). În altă parte pentru un program sa se prabuseasca este pentru ca acesta să ia în jos sistemul de operare cu ea, ceea ce înseamnă că va trebui să reporniți.

Chiar dacă nu este nimic care le puteți face cu mesaje de eroare criptice, ar putea fi frumos la cel puțin știu ce înseamnă! Deci, haideți să mergem prin cele mai frecvente trei: Site-ul

  • eroare excepție Fatal - un program de aplicație cum ar fi Microsoft Word este alcătuit din mai multe straturi și componente. Există sistemul de operare de bază, un strat de servicii de sistem de operare, poate un strat de încapsulare pe partea de sus a serviciilor de sistem, sute de biblioteci software, funcția internă /biblioteci de clase și DLL-uri, și, în final stratul de aplicare principal. Cele mai multe sisteme de operare moderne și limbi (cum ar fi C ++, Java, etc.) să sprijine conceptele cunoscute sub numele de excepții și tratarea exceptiilor de programare. Excepții permite straturi diferite pentru a comunica probleme reciproc. De exemplu, spune că un program de are nevoie de memorie, asa ca cere sistemul de operare pentru a rezerva un bloc de memorie. În cazul în care sistemul de operare nu este în măsură să onoreze cererea de memorie (pentru că blocul solicitat este prea mare, sau sistemul este scăzut pe memorie, sau orice altceva), se va " arunca o excepție de memorie " până la stratul care a făcut cererea. Diferite straturi poate continua să arunce excepția în sus. Undeva de-a lungul liniei, unul dintre straturile trebuie să " prinde excepția " și să se ocupe de problema. Programul trebuie să spun, " Wow - sistemul nu mai are memorie. Trebuie să-i spun utilizatorul cu privire la acest lucru cu o casetă de dialog frumos "., Dacă programul nu reușește să prindă excepția (pentru că pentru un motiv oareca

    Page [1] [2] [3]