Als «exception-handling» 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. Normalerweise werden Ausnahmen behandelt, indem der Stapel abgewickelt wird, wodurch ein definierter Zustand außerhalb des Bereichs der Ausnahme erreicht wird und anschließend ein Handlerblock oder eine Routine aufgerufen wird.

12
Ist es missbräuchlich, IDisposable und "using" als Mittel zu verwenden, um "Scoped Behaviour" für die Ausnahmesicherheit zu erhalten?
Etwas, das ich in C ++ oft verwendet habe, war, eine Klasse über den Konstruktor und den Destruktor Aeine Zustandseintritts- und -ausgangsbedingung für eine andere Klasse behandeln zu lassen, um sicherzustellen, dass B einen bekannten Zustand hat, wenn etwas in diesem Bereich eine Ausnahme auslöst Umfang wurde verlassen. Dies ist …

5
Warum sollen wir diese Ausnahmen nicht werfen?
Ich bin auf diese MSDN-Seite gestoßen , auf der es heißt: Werfen Sie Exception , SystemException , NullReferenceException oder IndexOutOfRangeException nicht absichtlich aus Ihrem eigenen Quellcode. Leider macht es sich nicht die Mühe zu erklären, warum. Ich kann die Gründe erraten, aber ich hoffe, dass jemand, der zu diesem Thema …


3
Warum löst writeObject java.io.NotSerializableException aus und wie behebe ich das?
Ich habe diese Ausnahme und verstehe nicht, warum sie ausgelöst wird oder wie ich damit umgehen soll. try { os.writeObject(element); } catch (IOException e) { e.printStackTrace(); } Wo elementist eine TransformGroupandere TransformGroupsInstanz der Klasse Atom? public class Atom extends Group implements Serializable{ float pozX,pozY; Group group= new Group(); Color3f blue …











4
So erhalten Sie eine Ausnahmemeldung in Python richtig
Was ist der beste Weg, um Ausnahmemeldungen von Komponenten der Standardbibliothek in Python abzurufen? Mir ist aufgefallen, dass Sie es in einigen Fällen über ein messageFeld wie das folgende erhalten können: try: pass except Exception as ex: print(ex.message) In einigen Fällen (z. B. bei Socket-Fehlern) müssen Sie jedoch Folgendes tun: …

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.