Dans une application Web, lorsque le code de votre serveur se bloque et rencontre une exception non gérée, quel est le moyen le plus approprié pour informer les utilisateurs finaux de ce qui s'est passé?
Vous dites simplement "Quelque chose d'inattendu est arrivé et nous sommes désolés". Devriez-vous essayer de comprendre en quoi consistait l'exception et ce que l'utilisateur essayait de faire et lui dire comment récupérer, si possible?Dans le cas d'exceptions de code non gérées, quelle est la chose la plus appropriée pour montrer l'utilisateur final?
Répondre
Les utilisateurs finaux se soucieront beaucoup s'ils sont en partie à travers une transaction lorsque cela se produit et qu'ils doivent recommencer. Dans la mesure du possible, vous devriez essayer de conserver leur état client (c'est-à-dire les valeurs de formulaire qu'ils ont saisies). C'est probablement votre considération la plus importante si vous cherchez à les garder heureux.
La plupart des utilisateurs finaux n'apprécieront pas une remarque pleine d'esprit sur la chance qu'ils ont d'avoir trouvé votre bogue, en fait, il est plus susceptible de fortement les ennuyer. Si vous souhaitez utiliser vos utilisateurs pour signaler des bogues (et ils le feront), montrez-leur un code d'erreur et une courte description et demandez-leur de vous le renvoyer dans son intégralité.
Dans tous les cas, vous devez essayer autant que possible de leur donner une instruction claire sur ce qu'il faut faire par la suite. "Il y a eu une erreur inattendue, appuyez de nouveau sur" envoyer "" Le meilleur conseil est de garder la langue formelle et concise, vous n'avez pas besoin de beaucoup de plaisir et merci, bien que cela puisse convenir à votre nature polie. Vous voulez que les messages soient courts, concis et didactiques plutôt que bavards.
Le navigateur textuel Lynx a un gentil message, quelque chose comme: Félicitations, vous avez trouvé un bug dans Lynx! Vous trouverez ci-dessous des instructions pour le dépôt d'un rapport de bogue (principalement l'envoi d'un fichier journal à un email donné).
- 1. Quelle est la forme appropriée?
- 2. Quelle option de conception est la plus appropriée pour l'auto-correction sur la construction?
- 3. Bonne bibliothèque de journalisation pour les applications gérées/non gérées?
- 4. Quelle est l'étiquette appropriée pour gérer le code existant potentiellement réutilisable dans les grands projets?
- 5. Quelle architecture SOA est la plus appropriée pour une application Java?
- 6. Quelle est la manière la plus appropriée d'utiliser MemoryMappedViewAccessors de .Net 4.0?
- 7. Quelle est la meilleure façon de montrer à l'utilisateur que quelque chose se charge sur l'iPhone?
- 8. Quelle est la bibliothèque XML la plus utilisée pour C++?
- 9. Quelle est la manière la plus sûre/appropriée d'implémenter un modèle singleton thread-safe?
- 10. Quelle est la licence pour le matériel non autorisé?
- 11. Quelle est la taille de l'écran est mieux pour l'utilisateur final
- 12. Quelle est l'utilisation appropriée pour le contrôle MultiView d'ASP.NET?
- 13. CreateRemoteThread, LoadLibrary et PostThreadMessage. Quelle est la méthode IPC appropriée?
- 14. Quelle est la solution de journalisation la plus efficace et la plus performante pour ASP.NET?
- 15. Quelle est la procédure appropriée pour offrir un correctif à la documentation Python?
- 16. Quelle est la source appropriée pour le composant Windows Common Controls 6.0 (MSCOMCTL.OCX)?
- 17. Quelle est la virgule pour dans cet exemple de code?
- 18. Compte tenu du serveur URL relative, le plus rapide pour trouver la dernière chose (à savoir après slash final)
- 19. Quelle est la conception la plus appropriée pour un objet dont la clé de base de données est composée de plusieurs colonnes?
- 20. Quelle est la meilleure façon de montrer plusieurs cases à cocher pour plusieurs enregistrements dans ASP.NET
- 21. Adobe AIR - Quelle est la méthode appropriée pour utiliser un EventListener sur une fenêtre nouvellement créée?
- 22. Quelle est la méthode appropriée pour déclencher un événement de contrôle ASP.NET par programme?
- 23. Séparation appropriée pour le fournisseur d'appartenance et le code modèle
- 24. La structure de données la plus appropriée pour une liste ordonnée dans un SGBDR?
- 25. La gestion de la mémoire .NET est-elle plus rapide dans le code managé que dans le code natif?
- 26. Quelle est la manière appropriée de taper fortement le retour d'une fonction générique?
- 27. Quelle est l'application TAR la plus rapide?
- 28. Global.asax et exceptions non gérées
- 29. Quelle est la manière la plus rapide (exécution de code) d'exécuter une lecture XML?
- 30. Quelle est la gravité de ce code?