📚 Cheatsheet

Une collection organisée de snippets de code pour accélérer votre développement. Parcourez, recherchez et copiez en un clic.

Snippets 7

Retour
Attraper des exceptions spécifiques
Intermédiaire
try
{
    // ...
}
catch (FileNotFoundException ex)
{
    Console.WriteLine("Fichier non trouvé !");
}
catch (IOException ex)
{
    Console.WriteLine("Erreur d'entrée/sortie.");
}
Bloc 'finally'
Intermédiaire
StreamReader lecteur = null;
try
{
    lecteur = new StreamReader("fichier.txt");
}
catch(Exception ex) { ... }
finally
{
    if (lecteur != null) lecteur.Dispose();
}
Bloc try-catch simple
Facile
try
{
    int resultat = 10 / 0;
}
catch (DivideByZeroException ex)
{
    Console.WriteLine("Erreur : Division par zéro.");
}
Créer une exception personnalisée
Avancé
public class MonExceptionPersonnalisee : Exception
{
    public MonExceptionPersonnalisee(string message) : base(message) { }
}
Filtres d'exception
Avancé
try
{
    // ...
}
catch (HttpRequestException ex) when (ex.StatusCode == System.Net.HttpStatusCode.NotFound)
{
    Console.WriteLine("La ressource n'a pas été trouvée (404).");
}
Instruction 'using' (IDisposable)
Intermédiaire
using (var lecteur = new StreamReader("fichier.txt"))
{
    // Le lecteur sera automatiquement fermé et libéré à la fin du bloc
}
Lancer une exception
Facile
public void SetAge(int age)
{
    if (age < 0)
    {
        throw new ArgumentException("L'âge ne peut pas être négatif.");
    }
    this.Age = age;
}