Académique Documents
Professionnel Documents
Culture Documents
Message InnerException
Source HelpLink
StackTrace Data
try
{
// bloc Try.
}
catch (DivideByZeroException ex) Obtenir la
{ description associée
Console.WriteLine(ex.Message); à l’exception
}
Vous avez un bloc catch qui contient
une certaine logique pour écrire les
détails des exceptions dans un fichier
log. Le bloc catch intercepte toutes
sortes d’exceptions. Quels membres de
la classe exception allez-vous utiliser
pour obtenir la description et la source
de l’erreur ?
Permet de libérer les ressources et d’écrire du code qui
sera toujours exécuté, qu’une exception ait lieu ou non
try
{
OpenFile("Fichier"); // Ouvrir un fichier
WriteToFile(...); // Écrire données dans le fichier
}
catch (IOException ex)
{
MessageBox.Show(ex.Message);
}
finally Instructions qui
{ seront toujours
CloseFile("Fichier ");//Fermer le fichierexécutées
}
Quelle est la différence entre un bloc
catch et un bloc finally ?
Les applications C# s’ exécutent avec le contrôle de dépassement de
capacité sur les entiers activé par défaut. On peut modifier cette
option de projet.
checked unchecked
{ {
int x = ...; int x = ...;
int y = ...; Blocs checked et int y = ...;
int z = ...; unchecked int z = ...;
... ...
} }
System.SystemException
System.FormatException
System.ArgumentException
System.NotSupportedException
+ beaucoup d’autres
catch (Exception e)
{
FormatException ex =
new FormatException(" Format Argument Incorrect", e);
}
Mot-clé throw
"Une connection à la
base de données ucadDB
avec mot de passe
‘XYZB12345' a échoué…"
• Exercice 1: Rendre une méthode sure