Comment récupérer des erreurs pour les traiter ?
Bonjour à tous !
Dans le cadre d'un projet je dois concevoir une architecture d'une couche logicielle (dite "couche d'abstraction matériel"). Elle doit faire un lien entre un code fonctionnel et les drivers utilisant le matériel.
Je suis en ce moment en train de me pencher sur la gestion des erreurs.
Les pilotes des liaisons peuvent en générer, mais ils ne renvoient pas forcément tous les même types de données. Certains vont renvoyer un booléen, d'autres vont renvoyer des "char" , ainsi de suite...
Ce que je cherche à faire est donc une fonction, qui pourra gérer tous ces retour d'erreurs.
Pour être plus précis, première question, est ce que je peux faire ça ?? :
Code:
1 2 3 4 5
|
float ma_variable ;
char ma_fonction_diver(uint8 adresse, uint8 data); //Prototype de ma_fonction_driver
ma_variable=ma_fonction_driver(adresse,data);
ma_gestion_derreur(ma_variable); |
j'y crois pas trop :? parce que j'assigne un "char" à un float ?! Dite moi ce que vous en pensez svp !!
Si j'ai le droit e faire ça, c'est gagné!!! je pourrai prendre n'importe quel erreur pour ensuite pouvoir travailler dessus. Mais du coup ça me parait trop simple...
Je suis ouvert à toutes vos remarques et idées !
Merci de m'avoir lut ! JL