Come usare il try-catch-finalmente in c#

Come usare il try-catch-finalmente in c#
In C#, il blocco try-catch-finalmente è un metodo potente utilizzato per gestire errori e eccezioni che possono verificarsi durante l'esecuzione del programma. Leggi questa guida per avere informazioni complete su questo metodo di gestione degli errori in C#.

Cosa è try-catch-finalmente in c#

Come accennato sopra, provare catch finalmente è un metodo di gestione degli errori in cui il codice che potrebbe dare un errore che si traduce in interruzione viene eseguito nel blocco Try e in caso di errore è un'istruzione data al blocco catch che eseguirà in risposta a tale rispettivo errore. Alla fine, il blocco finalmente viene eseguito per ripulire le risorse, indipendentemente da qualsiasi errore che sia stato riscontrato o meno e meno è la sintassi per l'utilizzo di questo metodo:

Tentativo
// codice che potrebbe dare errore

catch (ErrorHandlingType1 ex)
// istruzioni da eseguire in caso o errore1

catch (ErrorHandlingType2 ex)
// istruzioni da eseguire in caso o errore2

Finalmente
// codice per concludere tutto il processo

Nel blocco di prova, il codice presente in esso può dare un errore e se si verifica un errore, il programma va al blocco di cattura corrispondente e il blocco di cattura lo gestisce in base alle istruzioni fornite al suo interno. Se ci sono più di un blocco di cattura, ognuno cattura un diverso tipo di eccezione.

Il blocco infine contiene l'istruzione che verrà sempre eseguita, anche se si riscontra o meno un errore. Per illustrare ulteriormente ho dato un codice C# che renderà facile per tutti capire il concetto:

usando il sistema;
Programma di classe
statico void main (string [] args)
Tentativo
int a = 10;
int b = 0;
int risultato = a / b;
Console.WriteLine ("Il risultato è: 0", risultato);

catch (DivideByZeroException e)
Console.WriteLine ("Impossibile dividere per zero.", e);

Finalmente
Console.WriteLine ("Fine del programma.");


In questo codice, il blocco Try contiene il codice che può dare un errore come in questo caso, stiamo tentando di dividere per zero, che causerà una divisione di DivideByZeroException.

Il blocco catch specifica il tipo di eccezione da catch (in questo caso, dividyzeroexception) e cosa fare quando l'eccezione viene catturata (semplicemente stampare un messaggio di errore).

Il blocco infine contiene l'istruzione che verrà sempre eseguita, anche se si riscontra o meno un errore. Ciò è utile per eseguire eventuali attività di pulizia o finalizzazione, come la chiusura di un file o una connessione di database.

Quando eseguiamo questo codice, emetterà “non può dividere per zero."Alla console, poiché il blocco catch gestisce l'errore e quindi stamperà" fine del programma."Man mano che viene eseguito il blocco finalmente.

Allo stesso modo, se in caso non ci sono eccezioni o errori, la funzione di cattura non funzionerà e per illustrare il concetto qui è un codice C#:

usando il sistema;
Programma di classe
statico void main (string [] args)
Tentativo
int a = 10;
int b = 2;
int risultato = a / b;
Console.WriteLine ("Il risultato è: 0", risultato);

catch (DivideByZeroException e)
Console.WriteLine ("Impossibile dividere per zero.", e);

Finalmente
Console.WriteLine ("Fine del programma.");


In questo codice, il blocco Try contiene il codice che non lancerà alcuna eccezione come in questo caso, stiamo tentando di dividere per due, il che non causerebbe alcun errore.

Il blocco catch specifica il tipo di eccezione da catch (in questo caso, dividyzeroexception) e cosa fare quando l'eccezione viene catturata (semplicemente stampare un messaggio di errore).

Il blocco infine contiene l'istruzione che verrà sempre eseguita, anche se si riscontra o meno un errore. Ciò è utile per eseguire eventuali attività di pulizia o finalizzazione, come la chiusura di un file o una connessione di database.

Quando eseguiamo questo codice, l'output della divisione verrà visualizzato sulla console, poiché non ci sono eccezioni, quindi il blocco di cattura non verrà eseguito e successivamente stamperà “Fine del programma."Man mano che viene eseguito il blocco finalmente.

Conclusione

In sintesi, Try-Catch-finalmente è un'importante struttura di controllo in C# che consente agli sviluppatori di gestire con grazia eccezioni ed errori che possono verificarsi durante l'esecuzione del programma. Questo tutorial è una guida su come utilizzare Try-Catch-finalmente in un codice C#.