J'ai rencontré un débat entre quelques amis et moi. Ils préfèrent les exceptions générales telles que ClientErrorExceptionet ServerErrorExceptionavec détail comme champs de l'exception, alors que je préfère rendre les choses plus spécifiques. Par exemple, je pourrais avoir une poignée d'exceptions comme: BadRequestException AuthenticationFailureException ProductNotFoundException Chacun de ces éléments est basé …
J'ai entendu dire qu'il est recommandé de valider les arguments des méthodes publiques: Doit-on vérifier null s'il n'attend pas null? Une méthode doit-elle valider ses paramètres? MSDN - CA1062: Validez les arguments des méthodes publiques (j'ai un arrière-plan .NET mais la question n'est pas spécifique à C #) La motivation …
En lisant cette question SO, il semble que lever des exceptions pour valider les entrées utilisateur est mal vu. Mais qui devrait valider ces données? Dans mes applications, toutes les validations sont effectuées dans la couche métier, car seule la classe elle-même sait vraiment quelles valeurs sont valides pour chacune …
J'essaie actuellement d'améliorer mon utilisation des exceptions et j'ai trouvé la distinction importante entre les exceptions qui signifient des erreurs de programmation (par exemple, quelqu'un a passé null comme argument ou appelé une méthode sur un objet après sa suppression) et celles qui signifient un échec dans le opération qui …
Considérez ce morceau de code: if (x == 1) { throw "no good; aborting" ; } [... more code ...] Considérez maintenant ce code: if (x == 1) { throw "no good; aborting" ; } else { [... more code ...] } Les deux cas fonctionnent exactement de la même …
J'ai lu les conseils sur cette question sur la manière de traiter une exception aussi près que possible de son origine. Mon dilemme sur la meilleure pratique est de savoir si l'on doit utiliser un try / catch / enfin pour retourner une énumération (ou un int qui représente une …
Je travaille sur un problème où l'exception ne se produit que dans notre environnement de production. Je n'ai pas accès à ces environnements et je ne sais pas ce que cette exception signifie. En regardant la description de l'erreur, je n'arrive pas à comprendre la cause. javax.net.ssl.SSLHandshakeException: Received fatal alert: …
Que faites-vous lorsque mallocretourne 0 ou une nouvelle exception de lancers? Arrêter ou essayer de survivre à la condition de MOO / enregistrer le travail de l'utilisateur?
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.