Maison  >  Article  >  développement back-end  >  Exception personnalisée en C#

Exception personnalisée en C#

王林
王林original
2024-09-03 15:21:321099parcourir

Dans l'application sur laquelle nous travaillons, lorsqu'une violation d'une règle métier se produit, nous générons une exception personnalisée pour gérer la situation. Une exception personnalisée est une exception spécifiquement créée pour répondre à des scénarios uniques dans notre application. Pour créer une exception personnalisée, nous dérivons une nouvelle classe de la classe ApplicationException ou Exception en C#. La classe ApplicationException est incluse dans le .NET Framework à partir de la version .NET v1.0 et est conçue pour servir de classe de base pour les classes d'exception personnalisées en C#.

Fonctionnement des exceptions personnalisées en C#

  • Les exceptions gèrent le type d'erreurs qui se produisent lors de l'exécution de l'application. Par erreurs, nous entendons les problèmes inattendus qui surviennent lors de l’exécution de l’application. Au contraire, des exceptions devraient avoir lieu lors de l'exécution de la demande pour plusieurs raisons.
  • La gestion des exceptions est utilisée par l'application pour gérer les exceptions qui devraient se produire lors de l'exécution de l'application. La gestion des exceptions en C# se fait à l'aide des deux mots-clés try, catch, enfin et throw.
  • Les classes représentent les exceptions en C#. Ces classes d'exceptions en C# sont dérivées de System. Classe d'exception soit de manière directe, soit de manière indirecte.
  • La classe Application Exception ou la classe Exception est utilisée pour créer des exceptions personnalisées qui peuvent être levées.
  • La création d'exceptions personnalisées n'est utile que si ces exceptions peuvent être détectées et gérées de manière différente.
  • Les erreurs se sont produites pour l'application et les journaux des erreurs peuvent être surveillés à l'aide d'un outil de surveillance des erreurs si nous créons une exception personnalisée en C#.

Exemples

Vous trouverez ci-dessous les exemples mentionnés :

Exemple n°1

Programme C# pour démontrer l'utilisation des exceptions personnalisées dans un programme.

Code :

using System;
//a namespace called user defined is defined
namespace UserDefined
{
//a class called test weather is defined
class Testweather
{
//main method is called
static void Main(string[] args)
{
//an instance of the class temperat is defined
Temperat tem = new Temperat();
try
{
//the show method of temperat class is called using the instance of the temperat class
tem.show();
}
catch(WeatheriscoldException e)
{
Console.WriteLine("The weather is cold Exception: {0}", e.Message);
}
Console.ReadKey();
}
}
}
//a custom exception class called Weather is cold Exception class is created which is thrown if the weather is cold
public class WeatheriscoldException: Exception
{
public WeatheriscoldException(string message): base(message)
{
}
}
//a class called temperat is defined
public class Temperat
{
//a variable called temp is defined and assigned to zero
int temp = 0;
//a method called show is defined
public void show()
{
//the temperature is checked to determine the weather
if(temp == 0)
{
throw (new WeatheriscoldException("The temperature is found to be zero and hence the weather is cold"));
}
else
{
Console.WriteLine("The Temperature is: {0}", temp);
}
}
}

Sortie :

Exception personnalisée en C#

Explication :

  • Dans le programme ci-dessus, un espace de noms appelé défini par l'utilisateur est défini. Ensuite, une classe appelée test météo est définie. Ensuite, la méthode principale est appelée. Ensuite, une instance de la température de classe est définie. Ensuite, la méthode show de la classe temperat est appelée en utilisant l'instance de la classe temperat.
  • Ensuite, une classe d'exception personnalisée appelée La classe d'exception Weather is cold est créée, qui est lancée si le temps est froid. Ensuite, une classe appelée température est définie. Ensuite, une variable appelée temp est définie et affectée à zéro. Ensuite, une méthode appelée show est définie. Ensuite, la température est vérifiée pour déterminer la météo.

Exemple n°2

Programme C# pour démontrer l'utilisation d'exceptions personnalisées dans un programme.

Code :

using System;
//a namespace called exception handling is defined
namespace ExceptionHandling
{
//The custom exception class called odd num exception class is created by inheriting the exception class
public class OddNumException : Exception
{
//The property message is being overridden here
public override string Message
{
get
{
return "There cannot be an odd divisor";
}
}
}
//a class called check is defined
class check
{
//main method is called
static void Main(string[] args)
{
//three integer variables are defined
int a, b, c;
Console.WriteLine("Please enter two numbers and type of the numbers must be integer:");
a = int.Parse(Console.ReadLine());
b = int.Parse(Console.ReadLine());
try
{
//checking if the divisor is an odd number or an even number
if (b % 2 > 0)
{
//exception is thrown if the divisor is an odd number
throw new OddNumException();
}
c = a / b;
Console.WriteLine(c);
}
catch (OddNumException two)
{
Console.WriteLine(two.Message);
}
Console.WriteLine("The program ends here");
Console.ReadKey();
}
}
}

Sortie :

Exception personnalisée en C#

Explication :

  • Dans le programme ci-dessus, un espace de noms appelé gestion des exceptions est défini. Ensuite, cette classe appelée classe d’exceptions de nombre impair est créée en héritant de la classe d’exceptions. Ensuite, le message de propriété y est remplacé. Ensuite, une classe appelée check est définie. Ensuite, la méthode principale est appelée. Ensuite, trois variables entières sont définies pour prendre les deux variables entières d'entrée, et l'autre variable entière est utilisée pour stocker la sortie entière.
  • Ensuite, les deux variables entières sont analysées à l'aide de la méthode parse(). Ensuite, la deuxième variable entière ou le diviseur est vérifiée pour voir s'il s'agit d'un nombre impair ou pair, et cela se fait en vérifiant si le reste de la division du diviseur par deux est supérieur à zéro ou égal à zéro. Ensuite, une exception est levée si le diviseur est un nombre impair.

Avantages

Vous trouverez ci-dessous les avantages mentionnés :

  • La gestion personnalisée des types d'exceptions personnalisés en C# peut être effectuée en appelant le code.
  • La surveillance autour des types d'exceptions personnalisés peut être personnalisée en utilisant la gestion des exceptions personnalisées en C#.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn