Comment utiliser TRY-Catch-final en C #

Comment utiliser TRY-Catch-final en C #
En C #, le bloc d'essai et le bloc final est une méthode puissante utilisée pour gérer les erreurs et les exceptions qui peuvent se produire lors de l'exécution du programme. Lisez ce guide pour avoir des informations complètes sur cette méthode de gestion des erreurs en C #.

Qu'est-ce que Try-Patch-final en C #

Comme mentionné ci-dessus, Try Catch est enfin une méthode de gestion des erreurs dans laquelle le code qui pourrait donner une erreur entraînant une interruption est exécuté dans le bloc d'essai et en cas d'erreur, il y a une instruction donnée au bloc de capture qui s'exécutera en réponse à ce respectif erreur. Enfin, le bloc final est exécuté pour nettoyer les ressources, quelle que soit toute erreur rencontrée ou non et ci-dessous est la syntaxe pour utiliser cette méthode:

essayer
// code qui pourrait donner une erreur

catch (errorHandlingType1 ex)
// Instruction à exécuter dans le cas ou l'erreur1

catch (errorHandlingType2 ex)
// Instruction à exécuter dans le cas ou l'erreur2

enfin
// code pour conclure tout le processus

Dans le bloc d'essai, le code qui y est présent peut donner une erreur et si une erreur se produit, le programme va au bloc de capture correspondant et le bloc de capture le gère en fonction de l'instruction donnée à l'intérieur. S'il y a plus d'un bloc de capture, chacun attrape un type d'exception différent.

Le bloc enfin contient l'instruction qui sera toujours exécutée, bien que une erreur soit rencontrée ou non. Pour illustrer davantage, j'ai donné un exemple de code C # qui permettra à tout le monde de comprendre facilement le concept:

Utilisation du système;
Classe Program
statique void main (String [] args)
essayer
int a = 10;
int b = 0;
INT Result = A / B;
Console.WriteLine ("Le résultat est: 0", résultat);

catch (divideByZeroException e)
Console.Writeline ("ne peut pas diviser par zéro.", e);

enfin
Console.WriteLine ("Fin du programme.");


Dans ce code, le bloc d'essai contient le code qui peut donner une erreur comme dans ce cas, nous tentons de diviser par zéro, ce qui provoquera une divisionyzeroexception.

Le bloc de capture spécifie le type d'exception à attraper (dans ce cas, DivideByZeroException) et que faire lorsque l'exception est capturée (simplement imprimer un message d'erreur).

Le bloc enfin contient l'instruction qui sera toujours exécutée, bien que une erreur soit rencontrée ou non. Ceci est utile pour effectuer des tâches de nettoyage ou de finalisation, telles que la fermeture d'un fichier ou une connexion de base de données.

Lorsque nous exécutons ce code, il sortira «ne peut pas diviser par zéro.«À la console, puisque le bloc de capture gère l'erreur et il imprimera ensuite« Fin du programme."Alors que le bloc final est exécuté.

De même, si dans le cas, il n'y a pas d'exception ou d'erreur, la fonction de capture ne fonctionnera pas et pour illustrer le concept ici est un code C #:

Utilisation du système;
Classe Program
statique void main (String [] args)
essayer
int a = 10;
int b = 2;
INT Result = A / B;
Console.WriteLine ("Le résultat est: 0", résultat);

catch (divideByZeroException e)
Console.Writeline ("ne peut pas diviser par zéro.", e);

enfin
Console.WriteLine ("Fin du programme.");


Dans ce code, le bloc d'essai contient le code qui ne lancera aucune exception comme dans ce cas, nous essayons de diviser par deux, ce qui ne provoquerait aucune erreur.

Le bloc de capture spécifie le type d'exception à attraper (dans ce cas, DivideByZeroException) et que faire lorsque l'exception est capturée (simplement imprimer un message d'erreur).

Le bloc enfin contient l'instruction qui sera toujours exécutée, bien que une erreur soit rencontrée ou non. Ceci est utile pour effectuer des tâches de nettoyage ou de finalisation, telles que la fermeture d'un fichier ou une connexion de base de données.

Lorsque nous exécutons ce code, la sortie de la division sera affichée sur la console, car il n'y a pas eu d'exception, donc le bloc de capture ne sera pas exécuté et ensuite il imprimera ensuite «Fin du programme."Alors que le bloc final est exécuté.

Conclusion

En résumé, TRY-Catch-finally est une structure de contrôle importante en C # qui permet aux développeurs de gérer gracieusement les exceptions et les erreurs qui peuvent survenir lors de l'exécution du programme. Ce didacticiel est un guide sur la façon d'utiliser un coup de main-d'essai dans un code C #.