Definizione di un'eccezione basso livello

March 24

I programmi di qualsiasi tipo di complessità spesso incorrere in errori imprevisti. Tuttavia, gli errori spesso sono previste - o almeno statisticamente prevedibile. In questi casi, il programmatore può codificare un "gestore di eccezioni" che cattura un'eccezione sollevata da un programma. I segnali di eccezione che qualcosa è andato storto e deve essere affrontato. Ciò consente ai programmatori di anticipare gli errori e il codice intorno a loro, piuttosto che lasciare che un crash del programma. Eccezioni iniziano le eccezioni di basso livello - e su queste eccezioni di basso livello eccezioni di livello superiore sono costruiti.

eccezioni

Nella programmazione di computer, "eccezioni" rappresentano un problema nel codice. Questo problema deriva solitamente da un comportamento imprevisto del codice, ad esempio un indice di array accedere alla memoria di fuori della dimensione della matrice. Un segnale di eccezione al compilatore o interprete che qualcosa è andato storto - e che, se non affrontate, l'errore potrebbe causare perdite di memoria o il programma di crash. Utilizzando le eccezioni, il programmatore può ricevere la notifica delle eccezioni e le routine di programma per correggere gli errori.

eccezione Lanciare

Per far fronte a un'eccezione, il primo programma "lancia" l'eccezione. Questo significa semplicemente che quando si verifica un errore, il compilatore o interprete crea un'istanza specifica eccezione a questo tipo di errore. Il programmatore può quindi scrivere il codice per cercare quel caso particolare eccezione e, al momento della sua comparsa, prendere i provvedimenti opportuni. Se alla ricerca di un tipo specifico di eccezione, tuttavia, il programmatore potrebbe non prendere altre eccezioni che si verificano allo stesso tempo.

Eccezioni a basso livello

Come illustrato nel linguaggio di programmazione Java, le eccezioni possono assumere molte forme. eccezioni simili potrebbero cadere sotto la stessa categoria, o diverse eccezioni potrebbero discendere da tutto un problema comune. In questo caso, Java contiene eccezioni di livello inferiore come parte della sua progettazione orientata agli oggetti. Queste eccezioni di gestire una gamma più ampia di quanto più specifiche eccezioni di livello superiore. Ad esempio, l'oggetto "eccezione" in Java serve come il prototipo per tutte le eccezioni. Il programmatore cercando di catturare un oggetto "eccezione" prenderà tutte le eccezioni. Tuttavia, se il programmatore vuole catturare eccezioni più specifiche, che li deve specificare da oggetti eccezione di livello superiore, ad esempio "IOException" o "RuntimeException."

interrupt hardware

Addirittura inferiore eccezioni software sono eccezioni hardware. Queste eccezioni si verificano nel codice di livello più basso all'interno dell'hardware del computer e di solito sono mappati eccezioni sollevate dal sistema operativo. Queste eccezioni vengono sollevate quando certi compiti specifici vengono tentate, come la divisione per zero o la creazione di un valore variabile maggiore del tipo designato per tenerlo in memoria. Debugger o codice di basso livello come il montaggio o di basso livello C di solito gestiscono queste eccezioni.