Comme nous le savons tous, une exception fait référence à une interruption du flux d'un programme ou d'une application. De tels événements indésirables sont appelés exceptions et indiquent généralement une erreur dans le code. Fondamentalement, en particulier dans le langage C#, les exceptions peuvent être des exceptions au niveau du système ou des exceptions au niveau de l'application. Donc sur cette base
Sr Non. | Clé | Exceptions au niveau du système | Exceptions au niveau de l'application|
---|---|---|---|
1 | Derived | Les exceptions système sont dérivées de la classe de base System.SystemException, qui est elle-même une classe dérivée | D'autre part, Les exceptions au niveau de l'application sont dérivées de la classe de base System.ApplicationException, qui est une classe dérivée de SystemException |
2 | occurrence | Généralement, chaque fois qu'une exception système se produit et que des erreurs irrécupérables ou fatales se produisent, telles qu'un crash de base de données, Erreurs de liaison, etc. | Dans le cas d'exceptions au niveau de l'application, certaines erreurs récupérables seront rencontrées, telles que des erreurs de type de données d'entrée, des exceptions arithmétiques, etc. |
3 | Traitement | Étant donné que les erreurs dans les exceptions au niveau du système sont fatales, il n'existe donc pas de type de gestion des exceptions ni de méthodes permettant de prévenir les exceptions. | D'un autre côté, puisque les exceptions au niveau de l'application sont généralement gérées au niveau du code à l'aide de blocs try-catch. Si le code ne lève pas d'exception dans le bloc try and catch, il se propage au niveau de la page où la routine Page_Error peut être utilisée pour gérer l'exception |
4 | Personnalisation | La personnalisation de l'exception n'est pas prise en charge lorsqu'un une exception au niveau du système se produit. | D'un autre côté, nous pouvons définir et déclarer des exceptions personnalisées au niveau de l'application. |
5 | Generate | Comme mentionné ci-dessus, les exceptions au niveau du système sont levées par le Common Language Runtime .NET et sont utilisées dans presque toutes les applications .Net. | D'un autre côté, lorsqu'une erreur récupérable se produit, telle qu'une méthode métier avec une valeur de paramètre d'entrée non valide, une exception au niveau de l'application est levée. Il soulèvera des alertes spécifiques à l'application ou des problèmes de logique métier auprès des clients. |
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!