Articles of exception

Pourquoi n’attend pas sur Task.WhenAll lancer une exception AggregateException?

Dans ce code: private async void button1_Click(object sender, EventArgs e) { try { await Task.WhenAll(DoLongThingAsyncEx1(), DoLongThingAsyncEx2()); } catch (Exception ex) { // Expect AggregateException, but got InvalidTimeZoneException } } Task DoLongThingAsyncEx1() { return Task.Run(() => { throw new InvalidTimeZoneException(); }); } Task DoLongThingAsyncEx2() { return Task.Run(() => { throw new InvalidOperation();}); } Je m’attendais à […]

C #: Comment puis-je vérifier «aucune exception ne s’est produite» dans mon test unitaire?

J’écris un test unitaire pour cette méthode qui renvoie “void”. Je voudrais avoir un cas que le test réussisse quand il n’y a pas d’exception levée. Comment puis-je écrire cela en C #? Assert.IsTrue(????) (Je suppose que c’est comme ça que je devrais vérifier, mais qu’est-ce qui va dans “???”) J’espère que ma question est […]

Les méthodes qui lancent RuntimeException doivent-elles l’indiquer dans la signature de la méthode?

Par exemple, de nombreuses méthodes dans les frameworks / JDK peuvent java.lang.SecurityException mais cela n’est pas indiqué dans la signature de la méthode (puisque c’est une pratique normalement réservée aux exceptions vérifiées). Je veux faire valoir que déclarer RuntimeExceptions dans la méthode sigs présente de nombreux avantages (comme par exemple la vérification de type statique). […]

Destruction d’objects en C ++

Quand exactement les objects sont-ils détruits en C ++, et qu’est-ce que cela signifie? Dois-je les détruire manuellement, car il n’y a pas de ramasse-miettes? Comment les exceptions entrent-elles en jeu? (Note: Ceci est censé être une entrée dans la FAQ C ++ de Stack Overflow . Si vous voulez critiquer l’idée de fournir une […]

Journalisation des exceptions pour les services WCF utilisant ELMAH

Nous utilisons l’excellent ELMAH pour gérer les exceptions non gérées dans une application Web ASP.NET 3.5. Cela fonctionne extrêmement bien pour tout le site, à l’exception des services WCF qui sont consommés en utilisant les fonctionnalités REST. Lorsqu’une exception se produit dans les méthodes d’opération non gérées par le code de l’application, WCF le gère […]

Comment lancer une exception générale en Java?

Considérez ce programme simple. Le programme a deux fichiers: Vehicle.java: class Vehicle { private int speed = 0; private int maxSpeed = 100; public int getSpeed() { return speed; } public int getMaxSpeed() { return maxSpeed; } public void speedUp(int increment) { if(speed + increment > maxSpeed){ // throw exception }else{ speed += increment; } […]

Que pouvez-vous jeter en Java?

La sagesse conventionnelle dit que vous ne pouvez lancer que des objects Throwable en Java, mais est-il possible de désactiver le vérificateur de bytecode et de demander à Java de comstackr et d’exécuter du code qui jette des objects arbitraires – ou même des primitives? J’ai regardé l’ athrow la JVM et il affichera le […]

méthode appelée après release () exception impossible à reprendre avec caméra Android

Lors du développement d’une application appareil photo, j’ai rencontré une exception qui ne s’est produite que lorsque je passe à une autre application ( onPause() pour mon application). 01-15 17:22:15.017: E/AndroidRuntime(14336): FATAL EXCEPTION: main 01-15 17:22:15.017: E/AndroidRuntime(14336): java.lang.RuntimeException: Method called after release() 01-15 17:22:15.017: E/AndroidRuntime(14336): at android.hardware.Camera.setPreviewDisplay(Native Method) 01-15 17:22:15.017: E/AndroidRuntime(14336): at android.hardware.Camera.setPreviewDisplay(Camera.java:357) 01-15 17:22:15.017: […]

java.lang.IllegalAccessError: tentative d’access à la méthode

Je reçois une exception et je ne peux pas en trouver la raison. L’exception que je reçois est: java.lang.IllegalAccessError: tentative d’access à la méthode Connected.getData (Ljava / lang / Ssortingng;) Ljava / sql / ResultSet; de classe B La méthode est publique. public class B { public void myMethod() { Connected conn = new Connected(); […]

La règle de non-exception du guide de style Google C ++; STL?

Le guide de style C ++ de Google indique “Nous n’utilisons pas d’exceptions”. Le style ne mentionne pas STL en ce qui concerne l’utilisation des exceptions. Comme les allocateurs STL peuvent échouer, comment traitent-ils les exceptions lancées par les conteneurs? S’ils utilisent STL, comment l’appelant est-il informé des échecs d’allocation? Les méthodes STL telles que […]