Par défaut - C++ - Programmation
Marsh Posté le 25-02-2011 à 15:39:34
En C++, tu peux utiliser les exceptions pour gérer les erreurs.
Dans ta brique, tu te contentes d'émettre une classe d'exception via la fonction "throw".
L'utilisateur de ta brique doit quant à lui intercepter l'exception dans un bloc try...catch.
C'est plus élégant que de gérer une variable d'erreur.
Marsh Posté le 27-02-2011 à 23:10:21
Le problème c'est que la gars qui a commencé le dev de la stack n'utilise pas ces throw, il utilise un enum pour lister les codes d'erreurs :
Code :
|
Code :
|
l'instruction au dessus donne : 185073780 comme résultat quand on affiche.
Code :
|
L'instruction ci dessus donne
Code :
|
quand on affiche.
Mon problème c'est, est ce que je devrais rajouter :
PVKEY_DOES_NOT_MATCH_WITH_CERT 185073780
ou
PVKEY_DOES_NOT_MATCH_WITH_CERT 0B080074
Marsh Posté le 28-02-2011 à 08:21:14
rien ne t'empeche de faire une petite classe d'exceptino que tu throw avec le ERR_get_Error() en parametere et qui fait la construction du message dans son what()
Marsh Posté le 25-02-2011 à 14:45:35
Bonjour,
je développe une brique sécurisée entre TCP et une appli.
Quand ma fonction de chargement de certificat echoue, en l'occurence la clef privée ne correspond pas au certificat, j'obtiens l'erreur :
En effet, afin d'obtenir le résultat ci-dessus, j'ai fait :
Ma question :
Je ne veux pas traiter moi même ce qu'il faut faire si une telle erreur se produit. Je veux juste retransmettre l'erreur au programmeur de l'appli ( qui utilisera donc ma brique ), pour qu'il puisse faire :
En gros, comment faire correspondre PVKEY_DOES_NOT_MATCH_WITH_CERT à mon type d'erreur.
PS: je suis débutant en C/C++
Merci d'avance