Articles of exception

Beaucoup de première chance Microsoft.CSharp.RuntimeBinderExceptions levées quand il s’agit de gérer la dynamic

J’ai une classe standard de type “dictionnaire dynamic” en C # – class Bucket : DynamicObject { readonly Dictionary m_dict = new Dictionary(); public override bool TrySetMember(SetMemberBinder binder, object value) { m_dict[binder.Name] = value; return true; } public override bool TryGetMember(GetMemberBinder binder, out object result) { return m_dict.TryGetValue(binder.Name, out result); } } Maintenant, je l’appelle […]

Comment append des informations à un message d’exception dans Ruby?

Comment append des informations à un message d’exception sans changer sa classe dans Ruby? L’approche que j’utilise actuellement est ssortingngs.each_with_index do |ssortingng, i| begin do_risky_operation(ssortingng) rescue raise $!.class, “Problem with ssortingng number #{i}: #{$!}” end end Idéalement, je voudrais aussi préserver le backtrace. Y a-t-il une meilleure façon?

Est-ce une mauvaise idée d’utiliser printStackTrace () dans les exceptions Android?

Est-ce une mauvaise idée d’utiliser printStackTrace () dans des exceptions Android comme celle-ci? } catch (Exception e) { e.printStackTrace(); }

De quelle manière les exceptions C ++ ralentissent-elles le code lorsqu’il n’y a pas d’exceptions?

J’ai lu que l’utilisation des exceptions C ++ pour la gestion des exceptions, par opposition à, par exemple, la vérification des valeurs de retour, entraînait une surcharge. Je ne parle que des frais généraux qui sont engagés quand aucune exception n’est levée. Je suppose également que vous devez implémenter le code qui vérifie réellement la […]

TypeNotPresentExceptionProxy

Lors de la mise à niveau de Surefire 2.6 vers Surefire 2.13, j’obtiens un TypeNotPresentExceptionProxy lors de l’exécution de mes tests unitaires. java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy at sun.reflect.annotation.AnnotationParser.parseClassArray(AnnotationParser.java:653) at sun.reflect.annotation.AnnotationParser.parseArray(AnnotationParser.java:460) at sun.reflect.annotation.AnnotationParser.parseMemberValue(AnnotationParser.java:286) at sun.reflect.annotation.AnnotationParser.parseAnnotation(AnnotationParser.java:222) at sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:69) at sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:52) at java.lang.Class.initAnnotationsIfNecessary(Class.java:3070) at java.lang.Class.getAnnotation(Class.java:3029) at org.apache.maven.surefire.common.junit4.JUnit4TestChecker.isValidJUnit4Test(JUnit4TestChecker.java:64) Dans JUnit4TestChecker , la ligne 64 ressemble à ceci: Annotation runWithAnnotation = testClass.getAnnotation( […]

Y a-t-il une raison valable d’ignorer une exception prise?

Wow, je viens de récupérer un énorme projet en C # de développeurs externalisés et en parcourant ma revue de code mon outil d’parsing a révélé des paquets de ce qu’il considérait comme des choses mauvaises. L’un des messages les plus décourageants était: Exceptions.DontSwallowErrorsCatchingNonspecificExceptionsRule : 2106 defects Les développeurs m’assurent qu’ils avaient une bonne raison […]

Lancer ArgumentNullException dans le constructeur?

Pour un constructeur avec un seul paramètre, est-il correct de lancer une exception ArgumentNullException dans le constructeur si le paramètre est nul / vide? OU, devrait-il être jeté dans la méthode qui utilise réellement l’argument? Merci.

Lancer des exceptions dans les instructions de commutateur lorsqu’aucun cas spécifié ne peut être traité

Disons que nous avons une fonction qui modifie un mot de passe pour un utilisateur dans un système dans une application MVC .: public JsonResult ChangePassword (ssortingng username, ssortingng currentPassword, ssortingng newPassword) { switch (this.membershipService.ValidateLogin(username, currentPassword)) { case UserValidationResult.BasUsername: case UserValidationResult.BadPassword: // abort: return JsonResult with localized error message // for invalid username/pass combo. case […]

Pourquoi créer des exceptions personnalisées?

Pourquoi avons-nous besoin de créer des exceptions personnalisées dans .NET?

Est-ce que les tentatives d’essayer des ressources de Java interceptent des erreurs ou ne font que des exceptions?

J’ai quelques tests Junit qui créent des ressources qui devraient également être fermées. L’une des manières d’implémenter cette logique consiste à utiliser l’approche @Before et @After . Ce que j’ai fait, c’est d’encapsuler la création dans une classe d’utilitaire à réutiliser. Par exemple: class UserCreatorTestUtil implements AutoClosable { User create() {…} void close() {…} } […]