8-Programmer avec le langage C# Exceptions, multi-threading

Publié le 11 janvier 2012 par Aziz1989 @learninfos

Rappelons au lecteur que la sécurité de fonctionnement d'une application peut être rendue instable par toute une série de facteurs :

Des problèmes liés au matériel : par exemple la perte subite d'une connexion à un port, un disque défectueux... Des actions imprévues de l'utilisateur, entraînant par exemple une division par zéro... Des débordements de stockage dans les structures de données...

Toutefois les faiblesses dans un logiciel pendant son exécution, peuvent survenir : lors des entrées-sorties, lors de calculs mathématiques interdits (comme la division par zéro), lors de fausses manoeuvres de la part de l'utilisateur, ou encore lorsque la connexion à un périphérique est inopinément interrompue, lors d'actions sur les données. Le logiciel doit donc se " défendre " contre de tels incidents potentiels, nous nommerons cette démarche la programmation défensive !

Programmation défensive
La programmation défensive est une attitude de pensée consistant à prévoir que le logiciel sera soumis à des défaillances dues à certains paramètres externes ou internes et donc à prévoir une réponse adaptée à chaque type de situation.

En programmation défensive il est possible de protéger directement le code à l'aide de la notion d'exception. L'objectif principal est d'améliorer la qualité de " robustesse " (définie par B.Meyer) d'un logiciel. L'utilisation des exceptions avec leur mécanisme intégré, autorise la construction rapide et efficace de logiciels robustes.


Télécharger le livre ici :
Livret_11_ExceptionsThreadCsharp