Questions marquées «exceptions»

Une exception est une occurrence dans un processus d'application qui nécessite un écart par rapport au flux normal du programme.




4
Utiliser des assertions par opposition à des exceptions?
Souvent, lorsque j'écris une fonction, je veux m'assurer que ses entrées sont valides afin de détecter ces erreurs le plus tôt possible (je crois que cela s'appelle des préconditions). Quand une condition préalable échoue, j'ai toujours levé une exception. Mais je commence à douter que ce soit la meilleure pratique …



3
Est-il conventionnel de déclencher une erreur NotImplementedError pour les méthodes dont l'implémentation est en attente, mais qui n'est pas prévue pour être abstraite?
J'aime soulever un NotImplementedErrorpour n'importe quelle méthode que je veux implémenter, mais où je n'ai pas encore réussi à le faire. J'ai peut-être déjà une implémentation partielle, mais ajoutez-la avec raise NotImplementedError()car je ne l'aime pas encore. D'un autre côté, j'aime aussi m'en tenir aux conventions, car cela facilitera la …

5
Comment puis-je créer et appliquer des contrats pour des exceptions?
J'essaie de convaincre mon chef d'équipe d'autoriser l'utilisation d'exceptions en C ++ au lieu de renvoyer un bool isSuccessfulou une enum avec le code d'erreur. Cependant, je ne peux pas contrer ces critiques. Considérez cette bibliothèque: class OpenFileException() : public std::runtime_error { } void B(); void C(); /** Does blah …
33 c++  exceptions 


3
Considérations relatives à la gestion des erreurs
Le problème: Depuis longtemps, je m'inquiète du exceptionsmécanisme, car je pense qu'il ne résout pas vraiment ce qu'il devrait. RÉCLAMATION: Il y a de longs débats à l'extérieur sur ce sujet, et la plupart d'entre eux ont du mal à comparer exceptionsvs renvoyer un code d'erreur. Ce n'est définitivement pas …


7
Comment traiter les exceptions non gérées? (Mettre fin à l'application ou la maintenir en vie)
Quelle est la meilleure pratique lorsqu'une exception non gérée se produit dans une application de bureau? Je pensais à montrer un message à l'utilisateur, afin qu'il puisse contacter le support. Je recommanderais à l'utilisateur de redémarrer l'application, mais pas de la forcer. Semblable à ce qui est discuté ici: ux.stackexchange.com …




En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.