Quelle est la différence entre erreur et exception en C

Table des matières:

Anonim

Les différence principale entre l'erreur et l'exception en C# est que une erreur se produit en raison de l'indisponibilité d'une ressource système tandis qu'une exception se produit en raison d'un problème dans le programme.

Il existe une différence distincte entre Erreur et Exception en C#, bien que les gens utilisent souvent ces deux termes de manière interchangeable. Une erreur est une situation qui se produit en raison de l'absence d'une ressource système requise. Une exception est une situation qui survient en raison d'un problème dans le programme. Globalement, une erreur est irrécupérable alors qu'une exception est récupérable.

Erreur, Exception, C#

Qu'est-ce que l'erreur en C#

Une erreur est une situation qui se produit en raison de l'indisponibilité des ressources système. Les erreurs sont des échecs complexes et le programmeur ne peut pas les gérer dans son programme. Par conséquent, une erreur est irrécupérable. C'est un type non contrôlé car le compilateur ne connaît pas son occurrence. Par conséquent, une erreur se produit au moment de l'exécution. Erreur de mémoire insuffisante, erreur de débordement de la pile, erreurs de plantage du système sont des erreurs courantes. Comme le programmeur ne peut pas gérer ces erreurs à l'aide de son programme C#, elles provoquent la fin anormale du programme.

Qu'est-ce que l'exception en C#

Une exception est un problème qui se produit lors de l'exécution d'un programme. L'exception peut se produire à cause d'un problème dans le programme C#, mais il est possible de les récupérer. Diviser un nombre par zéro est un exemple d'exception. Le programmeur gère les exceptions dans le programme C# en utilisant les blocs try, catch et finally. Il peut placer le code susceptible de provoquer une exception dans le bloc try. Si une exception se produit, le programme exécute les instructions à l'intérieur du bloc catch. Le bloc finally s'exécutera, qu'une exception se soit produite ou non. Le programmeur peut inclure des opérations telles que la fermeture de fichier à l'intérieur du bloc finally. De plus, il n'est pas obligatoire d'avoir un bloc finally.

Il existe deux types d'exceptions: les exceptions cochées et les exceptions non cochées. Le compilateur connaît les exceptions vérifiées. D'un autre côté, le compilateur ne connaît pas les exceptions non vérifiées.

Figure 1: programme C# avec une exception

Ci-dessus est un programme avec une exception. La variable 'a' a la valeur 10 tandis que 'b' a la valeur 0. Diviser a par b donne une exception. Par conséquent, le bloc catch exécute et imprime l'exception. A la fin, le bloc finally est exécuté.

Différence entre erreur et exception en C#

Définition

Une erreur est une indication d'une condition inattendue qui se produit en raison d'un manque de ressources système tandis qu'une exception est un problème dans un programme qui empêche le déroulement normal du programme. C'est donc la principale différence entre l'erreur et l'exception en C#.

Occurrence

Récupération

La récupération est une autre différence entre l'erreur et l'exception en C#. Une erreur est irrécupérable alors qu'une exception est récupérable.

Manutention

De plus, il n'y a aucun moyen de gérer une erreur à l'aide du programme. Cependant, il est possible de gérer une exception dans un programme en utilisant des mots-clés tels que try, catch, finally.

Classification

Une erreur est classée comme un type non vérifié alors qu'une exception est classée comme des exceptions vérifiées et non vérifiées. C'est donc une autre différence entre Erreur et Exception en C#.

Exemples

OutOfMemoryError, StackOverFlowError et IOError sont quelques exemples d'erreurs tandis qu'ArithmeticException, SQLException et NullPointerException sont quelques exemples d'exceptions. C'est une autre différence entre l'erreur et l'exception en C#.

Conclusion

le différence principale entre l'erreur et l'exception en C# est qu'une erreur se produit en raison de l'indisponibilité d'une ressource système tandis qu'une exception se produit en raison d'un problème dans le programme. En bref, une erreur est une condition critique qui n'est pas possible à gérer par un programme C# tandis qu'une exception est une situation exceptionnelle qui est possible à gérer par un programme C#.

Référence:

1. « Gestion des exceptions C# ». Www.tutorialspoint.com, Point de tutoriels, disponible ici.

Quelle est la différence entre erreur et exception en C