Je suis généralement d'accord avec la plupart des avertissements d'analyse de code et j'essaie de les respecter. Cependant, j'ai plus de difficultés avec celui-ci: CA1031: Ne pas intercepter les types d'exception générale Je comprends la raison d'être de cette règle. Mais, dans la pratique, si je veux faire la même …
La gestion des exceptions en C ++ est limitée à essayer / lancer / attraper. Contrairement à Object Pascal, Java, C # et Python, même en C ++ 11, la finallyconstruction n'a pas été implémentée. J'ai vu énormément de littérature C ++ parler de "code sécurisé d'exception". Lippman écrit que …
Je me demande s'il y a des avantages et des inconvénients contre ce style: private void LoadMaterial(string name) { if (_Materials.ContainsKey(name)) { throw new ArgumentException("The material named " + name + " has already been loaded."); } _Materials.Add( name, Resources.Load(string.Format("Materials/{0}", name)) as Material ); } Cette méthode devrait, pour chacun …
De retour à l'école il y a plus de 10 ans, ils vous apprenaient à utiliser des spécificateurs d'exception. Puisque je suis un des programmeurs C de Torvaldish qui évitent obstinément le C ++ sauf à y être contraint, je ne me retrouve que sporadiquement dans C ++, et j'utilise …
J'apprécie beaucoup les nouvelles fonctionnalités de Java 8 concernant les interfaces de méthode lambdas et par défaut. Pourtant, je me lasse toujours des exceptions vérifiées. Par exemple, si je veux juste lister tous les champs visibles d'un objet, j'aimerais simplement écrire ceci: Arrays.asList(p.getClass().getFields()).forEach( f -> System.out.println(f.get(p)) ); Cependant, comme la …
Voici la syntaxe pour les itérateurs en Java (syntaxe quelque peu similaire en C #): Iterator it = sequence.iterator(); while (it.hasNext()) { System.out.println(it.next()); } Ce qui a du sens. Voici la syntaxe équivalente en Python: it = iter(sequence) while True: try: value = it.next() except StopIteration: break print(value) Je pensais …
Nous utilisons SonarQube pour analyser notre code Java et cette règle (définie sur critique) est la suivante: Les méthodes publiques doivent renvoyer au plus une exception cochée L'utilisation d'exceptions vérifiées oblige les appelants de méthode à traiter les erreurs, soit en les propageant, soit en les gérant. Cela fait de …
De nombreux langages modernes fournissent de riches fonctionnalités de gestion des exceptions , mais le langage de programmation Swift d’Apple ne fournit pas de mécanisme de gestion des exceptions . Imprégné d'exceptions que je suis, j'ai du mal à comprendre ce que cela signifie. Swift a des assertions, et bien …
Je sais que je peux lancer une exception du constructeur en PHP, mais dois-je le faire? Par exemple, si la valeur d'un paramètre n'est pas conforme à mes attentes. Ou devrais-je différer le lancement d'une exception jusqu'à ce qu'une méthode soit invoquée. Quels sont les avantages et les inconvénients dans …
J'y réfléchis depuis un certain temps en fait. Je ne parle pas moi-même l'anglais, mais j'ai quand même des années d'expérience en programmation et je l'ai toujours demandé. Pourquoi est-il nommé comme Exception mais pas Erreur puisqu'il s'agit d'erreurs. Cela pourrait être à la PageNotFoundErrorplace de PageNotFoundException.
Cette question est destinée à s'appliquer à tout langage de programmation orienté objet prenant en charge la gestion des exceptions; J'utilise C # à des fins d'illustration uniquement. Les exceptions sont généralement destinées à être déclenchées lorsqu'un problème que le code ne peut pas résoudre immédiatement, puis à être interceptées …
MethodA appelle un MethodB qui appelle à son tour MethodC. Il n'y a PAS de gestion des exceptions dans MethodB ou MethodC. Mais il existe une gestion des exceptions dans MethodA. Dans MethodC, une exception se produit. Maintenant, cette exception est en train de bouillonner jusqu'à MethodA, qui la gère …
Afin de gérer plusieurs erreurs possibles qui ne devraient pas interrompre l'exécution, j'ai une errorvariable que les clients peuvent vérifier et utiliser pour générer des exceptions. Est-ce un anti-modèle? Y a-t-il une meilleure façon de gérer cela? Pour un exemple de ceci en action, vous pouvez voir l' API mysqli …
En Python, j'entends souvent dire qu'il est préférable de "demander pardon" (capture d'exception) au lieu de "demander l'autorisation" (vérification de type / condition). En ce qui concerne l'application de la frappe de canard en Python, est-ce que c'est try: x = foo.bar except AttributeError: pass else: do(x) mieux ou pire …
J'ai écrit une structure qui représente les coordonnées de latitude / longitude. Leurs valeurs vont de -180 à 180 pour les longtitudes et de 90 à -90 pour les latitudes. Si un utilisateur de cette structure me donne une valeur en dehors de cette plage, j'ai 2 options: Lancer une …
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.