Als «exception» getaggte Fragen

Eine Ausnahme ist eine ungewöhnliche Bedingung, die eine Abweichung vom normalen Programmablauf erfordert. Normalerweise sollte eine Ausnahme nicht zu einem Totalausfall führen, sondern von einem Ausnahmebehandler behandelt werden. Die Ausnahmebehandlung ist ein in vielen Programmiersprachen integriertes Konstrukt. In der Regel werden Ausnahmen behandelt, indem der Stapel abgewickelt wird, ein Rollback auf einen definierten Zustand außerhalb des Bereichs der Ausnahme durchgeführt und anschließend ein Handlerblock oder eine Routine aufgerufen wird.


8
Warum wartet Task.WhenAll nicht auf eine AggregateException?
In diesem 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 …


14
Soll ich von std :: exception erben?
Ich habe gesehen, dass mindestens eine zuverlässige Quelle (eine von mir verwendete C ++ - Klasse) empfohlen hat, von anwendungsspezifischen Ausnahmeklassen in C ++ zu erben std::exception. Die Vorteile dieses Ansatzes sind mir nicht klar. In C # liegen die Gründe für das Erben auf der ApplicationExceptionHand: Sie erhalten eine …





4
Benutzerdefinierte Ruby-Fehlerklassen: Vererbung des Nachrichtenattributs
Ich kann anscheinend nicht viele Informationen zu benutzerdefinierten Ausnahmeklassen finden. Was ich weiß Sie können Ihre benutzerdefinierte Fehlerklasse deklarieren und von ihr erben lassen StandardError, sodass sie rescued sein kann: class MyCustomError < StandardError end Dies ermöglicht es Ihnen, es zu erhöhen, indem Sie: raise MyCustomError, "A message" und später …


30
Eclipse - java.lang.ClassNotFoundException
Beim Versuch, meinen JUnit-Test von Eclipse aus zu starten, wird eine "ClassNotFoundException" angezeigt. Wenn Sie "mvn test" von der Konsole aus ausführen, funktioniert alles einwandfrei. Außerdem wurden in Eclipse keine Probleme gemeldet. Meine Projektstruktur ist folgende: Elternprojekt (Pom-Verpackung) Webprojekt (War-Packaging - mein JUnit-Test ist hier) Flex-Projekt Konfigurationsprojekt edit: Wie kann …

4
Warum kann die Rendite nicht in einem Try-Block mit einem Catch angezeigt werden?
Folgendes ist in Ordnung: try { Console.WriteLine("Before"); yield return 1; Console.WriteLine("After"); } finally { Console.WriteLine("Done"); } Der finallyBlock wird ausgeführt, wenn die Ausführung des gesamten Objekts abgeschlossen ist ( IEnumerator<T>unterstützt IDisposableeine Möglichkeit, dies sicherzustellen, auch wenn die Aufzählung vor Abschluss abgebrochen wird). Das ist aber nicht in Ordnung: try { …

4
Ausnahme NoClassDefFoundError für CacheProvider
Ich bin ein bisschen neu in Spring und im Ruhezustand, daher versuche ich, eine einfache Webanwendung zu implementieren, die auf Spring 3 + Hibernate 4 basiert, während ich Tomcat starte. Ich habe diese Ausnahme: java.lang.NoClassDefFoundError: org/hibernate/cache/CacheProvider at java.lang.Class.getDeclaredMethods0(Native Method) at java.lang.Class.privateGetDeclaredMethods(Class.java:2427) at java.lang.Class.getDeclaredMethods(Class.java:1791) ... Caused by: java.lang.ClassNotFoundException: org.hibernate.cache.CacheProvider at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1678) …


8
Debug.Assert vs Exception Throwing
Ich habe viele Artikel (und einige ähnliche Fragen, die auf StackOverflow veröffentlicht wurden) darüber gelesen, wie und wann Behauptungen verwendet werden sollen, und ich habe sie gut verstanden. Trotzdem verstehe ich nicht, welche Art von Motivation mich antreiben sollte, Debug.Assertanstatt eine einfache Ausnahme zu machen. Was ich damit meine, ist, …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.