La gestione delle eccezioni

Autore: Randy Alexander
Data Della Creazione: 1 Aprile 2021
Data Di Aggiornamento: 15 Maggio 2024
Anonim
1.42 [Java for Beginners] - La gestione delle Eccezioni
Video: 1.42 [Java for Beginners] - La gestione delle Eccezioni

Contenuto

Definizione: cosa significa Gestione delle eccezioni?

La gestione delle eccezioni è un meccanismo in cui viene utilizzato un costrutto di programmazione per intercettare, intercettare e gestire costantemente l'errore verificatosi durante l'esecuzione dell'applicazione. Common Language Runtime (CLR) di .NET Framework è progettato per utilizzare un modello di gestione delle eccezioni basato su oggetti di eccezione e blocchi di codice protetti.


Le caratteristiche del meccanismo di gestione delle eccezioni implementato in CLR sono le seguenti:

a) Ogni lingua può avere le proprie specifiche per la gestione delle eccezioni senza alcuna restrizione

b) Le eccezioni vengono generate e gestite indipendentemente dalla lingua utilizzata e dal tipo di codice (gestito o non gestito)

c) Eccezioni possono essere gettate oltre i confini del processo o della macchina

Un'introduzione a Microsoft Azure e Microsoft Cloud | In questa guida imparerai cos'è il cloud computing e in che modo Microsoft Azure può aiutarti a migrare e gestire la tua azienda dal cloud.

Techopedia spiega la gestione delle eccezioni

Il runtime .NET genera eccezioni come oggetti derivati ​​dalla classe System.Exception che contengono dettagli di errore, inclusi e riga di codice in cui si è verificato l'errore, ecc. Il costrutto "try..catch..finally" viene utilizzato per la gestione delle eccezioni. Mentre i blocchi "try" (dove sono previste le eccezioni) e "catch" (dove vengono gestite le eccezioni) sono obbligatori, il blocco "finally" (dove il codice eseguito in ogni caso) è facoltativo.


Rispetto alla gestione degli errori implementata usando metodi tradizionali - come l'uso del codice di ritorno come in Component Object Model (COM) e le istruzioni "go to", come in Visual Basic, ecc. - i principali vantaggi delle eccezioni in .NET sono il trapping di tutti guasti, eliminazione del processo di verifica del valore di ritorno e del suo utilizzo (se non valido) nelle applicazioni, utilizzo in scenari in cui non esiste un valore di ritorno come costruttori, maggiore affidabilità e prestazioni migliori.

Sebbene Java fornisca eccezioni "controllate" che aiutano a prevenire l'incidenza di eccezioni non gestite durante la compilazione, non possono essere utilizzate per errori che sono irreversibili. La gestione delle eccezioni in C ++ differisce da quella in .NET non avendo il blocco "finally" per ripulire le risorse e senza alcuna restrizione per il tipo di eccezione.

Questa definizione è stata scritta nel raggiro di .NET