Vous êtes sur la page 1sur 9

Dev-Informatique

Réalisé par : HACHIMI SAFAE


Module N° 13 : Programmation Orientée Objet
Chapitre 4 : Les exceptions
1-DEFINITION :

 Dans un programme sans gestion d’exceptions , certains actions imprévus peuvent compromettre

la fiabilité du programme .

 En effet , une simple tentative division à zéro peut planter tout le programme .

2-SYNTAXE :

 try{ } : Le bloc du code qu’on va essayer d’éxécuter .

 catch{ } : Le bloc du code s’il y a une erreur .

 finally{ } : Le bloc du code à éxécuter avec au sens erreur .


EXP1 : EXP2 :
try { int x ,y ; double z ;
Console.WriteLine(‘’Donner un entier :’’); try {
int x = int.Parse(Console.ReadLine()); Console.WriteLine(‘’Donner un entier
} x :’’);
catch{ int x = int.Parse(Console.ReadLine());
Console.WriteLine(‘’Erreur : Saisir un Console.WriteLine(‘’Donner un entier
entier ‘’); y :’’);
} int y = int.Parse(Console.ReadLine());
finally{ z = x/y ;
Console.WriteLIne(‘’Fin du Programme Console.WriteLine(‘’Z =‘’+z);}
‘’); catch(Exception e){
} Console.WriteLine(‘’Erreur :
‘’+e.Message);
}
finally{Console.WriteLIne(‘’Fin du
Programme ‘’); }
EXP3 : catch(DividedByZeroException D){

int x ,y ; double z ; Console.WriteLine(‘’Erreur : ‘’+D.Message);

try { }

Console.WriteLine(‘’Donner un entier x :’’); finally{Console.WriteLIne(‘’Fin du Programme ‘’);

int x = int.Parse(Console.ReadLine()); }

Console.WriteLine(‘’Donner un entier y :’’);


Exception
int y = int.Parse(Console.ReadLine());

z = x/y ;

Console.WriteLine(‘’Z =‘’+z);}
FormatException DividedByZeroException
catch(FormatException e){

Console.WriteLine(‘’Erreur : ‘’+e.Message);

}
EXP4 :

Console.WriteLine(‘’Donner Age : ‘’);

try{

int Age = int.Parse(Console.ReadLine());

if(Age<10){

throw new Exception();}

catch(Exception e){

Console.WriteLine(‘’Erreur : ‘’+e.Message);

finally{Console.WriteLIne(‘’Fin du Programme ‘’); }


EXP5: catch(Exception e){

Console.WriteLine(‘’Donner Age : ‘’); Console.WriteLine(‘’Erreur : ‘’+e.Message);

Console.WriteLine(‘’Donner Note :’’); }

try{ finally{Console.WriteLine(‘’Fin du Programme ‘’); }

int Age = int.Parse(Console.ReadLine());

float Note = float.Parse(Console.ReadLine());

if(Age<10){

throw new Exception(‘’Erreur Age >10’’);}

if(Note>20){

throw new Exception(‘’Erreur Note >20);}

}
3-CREATION UNE EXCEPTION :  Dans la méthode Main

SYNTAXE : public static void main(String[] args){

class <NomException> : Exception { Console.WriteLine(‘’Donner Age : ‘’);

… try{
}
int Age = int.Parse(Console.ReadLIne());
EXP1 :
if(Age<10){
 Créer la classe AgeException hérite de la
throw new AgeException();} }
classe Exception
catch(Exception e){
class AgeException : Exception
Console.WriteLine(‘’Erreur : ‘’+e.Message);}
public AgeException():base(‘’Erreur : Age <10 ‘’)

…..

}
EXP2 :

class AgeException : Exception {

public AgeException (int Age ) : base(‘’Erreur : ‘’+Age +’’<10’’)

….

 Dans la méthode Main

public static void main(String[] args){

Console.WriteLine(‘’Donner Age : ‘’);

try{

int Age = int.Parse(Console.ReadLIne());

if(Age<10){

throw new AgeException(Age);} }

catch(Exception e){

Console.WriteLine(‘’Erreur : ‘’+e.Message);}
Dev-Informatique
MERCI POUR VOTRE ATTENTION

Vous aimerez peut-être aussi