« Programmation C sharp/Les exceptions » : différence entre les versions

Contenu supprimé Contenu ajouté
Tavernierbot (discussion | contributions)
m Bot: Retouches cosmétiques
Ligne 4 :
 
== Attrapper une exception ==
Un gestionnaire d'exception attrape une [[Programmation C sharp/Les classes|classe]] d'exception particulière et gère le cas d'erreur correspondant. Ce gestionnaire encadre les instructions à gérer pouvant lancer une exception.
 
La syntaxe est la suivante :
Ligne 26 :
}
 
Le bloc <tt>try</tt> est suivi d'un nombre quelconque de bloc <tt>catch</tt> (éventuellement aucun) attrapant différents types d'exception, et éventuellement d'un bloc <tt>finally</tt> qui sera toujours exécuté quoi qu'il se passe.
 
Exemple :
Ligne 41 :
catch ( Exception ex )
{
Console.Error.WriteLine(
" Une autre exception a eu lieu : "+ex.Message);
}
finally
{
Console.WriteLine(" QuelquesoitQuel que soit le résultat, ceci est affiché");
}
 
Ligne 63 ⟶ 64 :
 
Cependant, les classes implémentant l'interface <tt>IDisposable</tt> ont une méthode <tt>Dispose()</tt>, et peuvent être utilisées avec le mot clé <tt>using</tt> :
using( Bitmap bm = new Bitmap(100,100) ) // <- objet IDispoableIDisposable
{
''...''