Traitement des erreurs générées par le processeur

islem1982 Messages postés 22 Date d'inscription samedi 10 janvier 2004 Statut Membre Dernière intervention 4 octobre 2007 - 24 juin 2006 à 13:35
islem1982 Messages postés 22 Date d'inscription samedi 10 janvier 2004 Statut Membre Dernière intervention 4 octobre 2007 - 4 oct. 2007 à 00:02
est ce qu'on ne peut pas gérer de manière personnelle les erreurs générées par le processeur. Je m'explique, si on arrive à un certain moment de l'exécution du programme à avoir une division par 0, est ce qu'on ne peut pas traiter cette erreur de manière personnalisée et l'exprimer dans notre programme(à l'aide du c ou de l'assembleur ou autre outil de programmation), par exemple j'aimerais que le programme arrive se branche à l'instruction suivante.
veuillez m'aider c'est très urgent   Merci d'avance

SIGMA

7 réponses

excrt Messages postés 75 Date d'inscription mercredi 5 avril 2006 Statut Membre Dernière intervention 3 juillet 2006
24 juin 2006 à 17:05
0
katsankat Messages postés 571 Date d'inscription vendredi 30 décembre 2005 Statut Membre Dernière intervention 12 juillet 2012 3
24 juin 2006 à 20:14
Salut :)

Bah yaka vérifier que le dénominateur n'est pas égal à zéro pour n'
effectuer la division que s'il est bien supérieur! Un simple if se
branchera bien sur l' instruction suivante. CQFD (Ce Qu'il Fallait
Démontrer)


PS: Try/Catch est une nouvelle fonctionnalité du C++, qui n' existe pas en C.
0
excrt Messages postés 75 Date d'inscription mercredi 5 avril 2006 Statut Membre Dernière intervention 3 juillet 2006
25 juin 2006 à 18:36
katsankat, je n'ai pas parlé de « try/catch » mais de « __try/__finally/__except » qui existe sous plusieurs compilateurs tels MSVC, BORLANDC, etc...

le if() est une bonne idée mais tout dépend de lui et de son code, faut voir ...

-=-= ExCRT =-=-
0
islem1982 Messages postés 22 Date d'inscription samedi 10 janvier 2004 Statut Membre Dernière intervention 4 octobre 2007
26 juin 2006 à 00:37
merci pour l'aide, bon mon but était d'optimiser le if  afin de gagner au maximum en temps d'exécution ainsi le temps du test sera éliminé et on n'aura qu'à faire le traitement de l'exception lorsqu'elle apparait
SIGMA
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ymca2003 Messages postés 2070 Date d'inscription mardi 22 avril 2003 Statut Membre Dernière intervention 3 juillet 2006 7
26 juin 2006 à 08:59
Je rajoute que __try()/__finally()/__except() est spécifique à windows
0
islem1982 Messages postés 22 Date d'inscription samedi 10 janvier 2004 Statut Membre Dernière intervention 4 octobre 2007
2 oct. 2007 à 04:03
Merci à tous pour votre aide.

SIGMA
0
islem1982 Messages postés 22 Date d'inscription samedi 10 janvier 2004 Statut Membre Dernière intervention 4 octobre 2007
4 oct. 2007 à 00:02
Une dernière nquestion concernant ce sujet, y a-t-il les équivalents de ces fonctions sous Linux?

Merci

SIGMA
0
Rejoignez-nous