Lancer et intercepter des exceptions

Lorsque vous voulez exécuter du code susceptible d'être source d'erreur, enfermez-le dans un bloc try. Vous pouvez intercepter l'exception avec un (ou plusieurs) bloc(s) catch.

try
{
	Console.Write("Entrez un nombre : ");
	int n = int.Parse(Console.ReadLine());
	Console.WriteLine(
		"100/nombre = {0}",
		100/n);
}
catch (DivideByZeroException dbzEx)
{
	Console.WriteLine("Erreur : division par zéro.");
}
catch (Exception ex)
{
	Console.WriteLine(
		"Une autre exception a eu lieu : {0}.",
		ex.Message);
}
finally
{
	Console.WriteLine("Quel que soit le résultat, ceci est affiché.");
}
  • Exception >>> Exception de base
  • SystemException >>> Exception de base
  • IndexOutOfRangeException >>> Parcours d'un tableau au-delà de sa capacité (indice>capacité)
  • NullReferenceException
  • AccessViolationException
  • InvalidOperationException
  • ArgumentException >>> Manque un ou plusieurs arguments
  • ArgumentNullException >>> N'accepte par les arguments null, non valorisé
  • ArgumentOutOfRangeException >>> Parcours d'un élément au-delà de sa capacité (indice>capacité)