[C] Intercepter une erreur mathématique

Intercepter une erreur mathématique [C] - Programmation

Marsh Posté le 21-10-2001 à 11:19:42    

comment faire un truc du genre :
x = 0;
if( (y=1/x) == erreur )
 mon_code;
 
J'ai pas trop compris comment utiliser la fonction _matherr();

Reply

Marsh Posté le 21-10-2001 à 11:19:42   

Reply

Marsh Posté le 23-10-2001 à 02:27:47    

Pourquoi ne pas faire quelque chose comme :
 
if (x)
   y=1/x;
else
{
   // Traiter l'erreur
}
 
c'est plus joli :)
 
A+

Reply

Marsh Posté le 23-10-2001 à 08:53:58    

c plus joli, et puis surtout c possible...
y a qu'en c++ qu'on peut faire les try ... catch. en C, si tu fais une division par 0, t'aura juste un pas très joli plantage !

Reply

Marsh Posté le 23-10-2001 à 09:02:07    

El_Gringo a écrit a écrit :

c plus joli, et puis surtout c possible...
y a qu'en c++ qu'on peut faire les try ... catch. en C, si tu fais une division par 0, t'aura juste un pas très joli plantage !  




Jusetement non, il y a un moyen sur certains compilos de recuperer des exceptions mathematiques levees par le proc...
recherche des trucs comme SIGFPE je l'ai deja fait mais il y a trop longtemps...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed