Exceptions et gestion des fichiers : sauvegarder et charger un niveau
CHAPITRE 8
151
try
{
a /= b;
}
catch (DivideByZeroException e)
{
Window.Title = "Je le savais";
}
catch (Exception e)
{
Window.Title = e.Message;
}
finally
{
Window.Title = "Il est passé ici";
}
La levée d’une exception se fait en utilisant le mot-clé throw suivi d’un objet du type de
l’exception voulue. Dans l’exemple suivant, la fonction TestException lèvera une exception
si le paramètre i vaut 0.
protected override void Initialize()
{
base.Initialize();
try
{
TestException(0);
}
catch (Exception e)
{
Window.Title = e.Message;
}
}
private void TestException(int i)
{
if (i == 0)
throw new Exception("i vaut 0 !");
}
Personnaliser les exceptions
Vous pouvez créer vos propres exceptions selon vos besoins. Il suffit de les faire dériver de la classe
Exception.
=Labat FM.book Page 151 Vendredi, 19. juin 2009 4:01 16
CHAPITRE 8
151
try
{
a /= b;
}
catch (DivideByZeroException e)
{
Window.Title = "Je le savais";
}
catch (Exception e)
{
Window.Title = e.Message;
}
finally
{
Window.Title = "Il est passé ici";
}
La levée d’une exception se fait en utilisant le mot-clé throw suivi d’un objet du type de
l’exception voulue. Dans l’exemple suivant, la fonction TestException lèvera une exception
si le paramètre i vaut 0.
protected override void Initialize()
{
base.Initialize();
try
{
TestException(0);
}
catch (Exception e)
{
Window.Title = e.Message;
}
}
private void TestException(int i)
{
if (i == 0)
throw new Exception("i vaut 0 !");
}
Personnaliser les exceptions
Vous pouvez créer vos propres exceptions selon vos besoins. Il suffit de les faire dériver de la classe
Exception.
=Labat FM.book Page 151 Vendredi, 19. juin 2009 4:01 16
