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 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 des exceptions Android comme celle-ci? } catch (Exception e) { e.printStackTrace(); }
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 […]
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( […]
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 […]
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.
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 avons-nous besoin de créer des exceptions personnalisées dans .NET?
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() {…} } […]