J'ai besoin de traduire les chaînes de résultats d'une bibliothèque en exceptions. Chaque chaîne a un code de résultat numérique, suivi d'un caractère pipe, puis d'autres données spécifiques au code. Je pense à utiliser une exception personnalisée avec une propriété ResultCode et à stocker une table de recherche de chaînes de messages avec un code de résultat, que je formaterai avec un tableau d'infos de message avant de lancer l'exception. Quel est un bon moyen de stocker cette table de valeurs int-string?Structure de recherche pour les messages d'erreur
Répondre
Lorsque les données utilisées pour décider de l'erreur à lever ne sont jamais utilisées en dehors d'une classe, l'approche optimale est actually hard code the decision. C'est ce que propose la programmation d'applications, par opposition à la programmation de systèmes ou de cadres. Je souffre assez de narcissisme sans m'imaginer le fournisseur divin d'un cadre de programmation d'entreprise parfait pour reconnaître que parfois, mon code ne sera utilisé que dans le seul endroit où je le développe.
Par conséquent, j'ai développé deux solutions possibles à ce problème : 1. Le dictionnaire suggéré de chaînes (codes) comme clés de divers types d'exceptions, initialisé dans un constructeur; ou 2. Une instruction 'switch' de taille moyenne, avec le même codage en dur que le constructeur ci-dessus.
Dans un scénario à usage unique qui est très susceptible de rester à usage unique pendant la durée de vie de l'application, l'une ou l'autre de ces solutions est plus que juste acceptable; C'est une solution rentable, basée sur YAGNI, qui me permet de consacrer plus d'énergie aux problèmes qui requièrent de l'attention.
Si vous avez besoin de stocker ces chaînes que vous avez déjà, vous devez utiliser un Dictionary<int,string>
simple, où le code d'erreur est la clé et la chaîne est la valeur.
Si vous tapez vous-même les chaînes, vous devriez envisager d'utiliser un fichier de ressources.
- 1. Meilleure structure de données pour la recherche?
- 2. Formulaire de recherche url structure
- 3. Structure de segment de recherche consultable
- 4. Structure de données pour les relations
- 5. Validation de structure pour les fichiers binaires
- 6. Trouver des sons wav pour les messages
- 7. PostMessage pour les messages d'application croisée
- 8. MySQL Select Déclaration - Pour les messages
- 9. mysql structure pour les commentaires et les réponses de commentaires
- 10. Structure de la base de données pour l'enregistrement des résultats de recherche
- 11. Expression régulière pour analyser les messages d'erreur du studio visuel
- 12. Structure de données utilisée pour la structure de répertoire?
- 13. structure de données laide à la recherche java
- 14. Rediriger les messages ILog
- 15. Sémantique de la structure html pour les pages de données
- 16. Comment utiliser les sous-pages wordpress pour voir les messages?
- 17. Conception d'une architecture de classe pour les messages réseau
- 18. Vous cherchez un programme pour afficher les messages de Windows
- 19. Structure de projet recommandée pour les constructions Flex
- 20. Bonne structure de données pour la recherche d'un mappage d'ID vers un ensemble d'éléments (C++)
- 21. Recherche de texte rapide sur les journaux
- 22. Consignation des messages, découvrez d'où proviennent les messages?
- 23. système de files d'attente de messages d'entreprise pour Windows Server
- 24. Suppression de tous les messages de MSMQ
- 25. Puis-je effectuer une recherche dans tous les messages Twitter en utilisant leur API?
- 26. structure de procédure stockée
- 27. Désactiver la recherche automatique wordpress pour les postes connexes
- 28. Déboguer les messages avec Flex?
- 29. Meilleure façon de gérer les messages d'erreur
- 30. Les messages électroniques de swiftmailer n'arrivent pas