Imaginez que vous ayez du code susceptible de générer une exception. Par exemple, vous essayez d'envoyer un message électronique à un serveur de messagerie ou d'écrire un fichier sur le disque pendant que vous n'êtes pas sûr si vous avez les autorisations appropriées pour le faire. Quel type de stratégie de gestion des exceptions utiliseriez-vous pour éviter que l'exception ne soit affichée dans le navigateur? De quel code auriez-vous besoin?Stratégie de gestion des exceptions
Répondre
Toutes les langues qui peuvent lancer des exceptions ont une manière de les attraper.
Ils regardent souvent quelque chose comme ceci:
try
{
some_risky_thing();
}
catch(Exception e)
{
handle_the_exception();
}
En capturant l'exception que vous arrêtiez est la propagation de la pile d'appels (où il finira par trouver l'utilisateur).
Afin d'arrêter toutes les exceptions arrivant à l'utilisateur, placez-en une au niveau le plus élevé dont vous disposez. Ensuite, vous pouvez attraper toutes les exceptions parasites que vous avez manqué et faire quelque chose de plus approprié que de les jeter à l'utilisateur (comme les enregistrer discrètement quelque part).
Cela dépend. Pour ces cas, j'emballerais probablement le code qui peut lancer l'exception dans un bloc try/catch. Différentes langues appellent cette construction quelque chose de différent - parfois c'est essayer/attraper/finalement, d'autres c'est essayer/sauf.
Cependant, il est facile d'abuser des exceptions et de la gestion des exceptions. Certaines choses que vous devez éviter utilisent la gestion des exceptions pour le contrôle de flux, la gestion des exceptions trop tôt (continuez à les transmettre jusqu'à ce qu'elles puissent être gérées correctement) et le traitement des conditions non exceptionnelles comme exceptionnelles.
- 1. C# Gestion des exceptions
- 2. Gestion des exceptions Websphere
- 3. Python Gestion des exceptions
- 4. Gestion des exceptions jQuery
- 5. UpdatePanel Gestion des exceptions
- 6. Prism: Gestion des exceptions?
- 7. Gestion des exceptions Java
- 8. DB2 Gestion des exceptions
- 9. Gestion des exceptions GetGlobalResourceObject
- 10. Gestion des exceptions
- 11. Parallel.Invoke - Gestion des exceptions
- 12. gestion des exceptions
- 13. Gestion des exceptions
- 14. Problème de gestion des exceptions
- 15. Pratiques de gestion des exceptions
- 16. Qt et la stratégie de gestion des erreurs
- 17. .NET PInvoke Gestion des exceptions
- 18. Gestion des exceptions dans AppDomain.CurrentDomain.UnhandledException
- 19. Gestion des exceptions dans FitNesse
- 20. service web gestion des exceptions
- 21. Robuste gestion des exceptions Javascript
- 22. Gestion des exceptions avec Structuremap
- 23. Grails Dupliquer Gestion des exceptions
- 24. Gestion des exceptions Iterator LINQ
- 25. gestion des exceptions en C++
- 26. PHP SimpleTest - Gestion des exceptions
- 27. Gestion des exceptions ASP.NET MVC
- 28. gestion des exceptions dans C#
- 29. Gestion des exceptions en Java
- 30. Gestion des exceptions dans Iterable
est ce devoir? – Peter