Devrais-je créer private static final String = "Un message d'exception" ou le laisser dans le code? Y a-t-il des problèmes de performance? J'ai beaucoup de cas d'exception. Les textes sont principalement différents dans un cas particulier. Méfiez-vous des problèmes de performance et de mémoire. L'internationalisation est tout à fait possible dans les recs futurs.Devrais-je créer private static final String = "Un message d'exception" ou le laisser dans le code?
Devrais-je créer private static final String = "Un message d'exception" ou le laisser dans le code?
Répondre
Une exception aux réponses de Bozho et Thilo, IMO, est lorsque vous utilisez un message d'exception à plus d'un endroit. Si vous souhaitez déplacer un message vers une chaîne finale statique, faites-le pour toutes les exceptions dans ce fichier à des fins de cohérence. Si l'on trouve un message d'exception en haut d'un fichier, la logique suggèrera que tous peuvent être trouvés là.
Aucune différence du point de vue de la performance. Par conséquent, par souci de lisibilité, et dans le cas où vous n'utilisez pas la même chaîne ailleurs - laissez-le dans le code.
En ce qui concerne l'internationalisation - je suis opposé à l'idée d'exceptions i18n, mais si vous le faites:
- construire l'exception avec une clé de message (d'une classe avec
static final
clés de message). - résoudre le message correspondant uniquement lorsque l'exception doit être affichée.
Si vous ne l'utilisez pas au même endroit et que vous prévoyez de ne pas l'internationaliser, laissez-le en ligne.
Si vous l'utilisez à plusieurs endroits, en particulier si le message devient partie intégrante de votre interface (pour pouvoir vérifier le message lorsque vous rencontrez l'exception, vous devez utiliser un ou plusieurs sous-types d'erreur cela), en faire une constante (une publique si nécessaire).
Si vous devez localiser le message, externalisez-le dans un fichier de ressources de message.
- 1. Représentation Ruby la plus proche d'une variable de classe 'private static final' et 'public static final' en Java?
- 2. "public static" ou "public static"?
- 3. convertir std :: string en LPCSTR avec '0' final ou '0'
- 4. package private static member class par rapport à package private class
- 5. erreur dans le résultat final du Code euclidienne
- 6. "public static final Object" de Java en C++
- 7. Comment mettre un message récapitulatif final dans un programme yacc?
- 8. VB.NET Static Code Anaylsis
- 9. WCF Quand créer un point final
- 10. HTML pour créer le tournoi final quatre support?
- 11. System.Web.HttpException n'a pas été géré par le code utilisateur. Message = "Un champ ou une propriété avec le nom
- 12. Comment vérifier si le message actuel est le premier ou le dernier message dans Wordpress
- 13. Utilise des fonctions variadiques dans C89 sans passer le nombre d'arguments ou un argument final?
- 14. Créer un hachage à partir de string et int
- 15. diviser le message dans un tableau
- 16. ASP.NET Comment écrire un message à l'écran sans que l'utilisateur final le supprime?
- 17. Le moyen le plus simple de créer un message de confirmation avec jQuery/JavaScript?
- 18. Envoyer du code HTML dans le corps d'un message électronique
- 19. VS 2010 Private Private Extension
- 20. Java ENUM dans la pratique, le mauvais code pour améliorer
- 21. Pourquoi ne puis-je pas créer un const static privé?
- 22. @SuppressWarnings pour le paramètre de type final
- 23. Masquer le tableau ou la grille et afficher le message "No records found" dans ASP.NET MVC
- 24. Classe de membre statique - déclarez la classe private et le membre de classe package-private?
- 25. Créer un type de classe dans le code .net C#
- 26. Où dois-je créer un objet dans le code source?
- 27. C# Créer un message MIME?
- 28. Utilisation de static dans les singletons Java?
- 29. Supprime le 0 final d'une chaîne python
- 30. Est-ce que le mot-clé static de Delphi a un point quelconque dans le code natif?
Le contexte s'il vous plaît. La réponse dépend du contexte. Dans les questions que vous avez postées aujourd'hui, le contexte est totalement absent. Aussi, ne dupliquez pas la même question dans le titre et le message. Élaborer un peu plus sur la question dans le message. Quel est le fond? Quelle est la motion pour cette question? Quelles sont vos pensées? Attentes? Des imprécisions? Etc..etc .. Essayez de poser des questions à la manière intelligente. – BalusC