Contenuto
- Definizione: cosa significa Gestione delle eccezioni?
- 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
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