Ich habe eine Methode, bei der die gesamte Logik in einer foreach-Schleife ausgeführt wird, die den Parameter der Methode durchläuft: public IEnumerable<TransformedNode> TransformNodes(IEnumerable<Node> nodes) { foreach(var node in nodes) { // yadda yadda yadda yield return transformedNode; } } In diesem Fall führt das Einreichen einer leeren Sammlung zu einer …
In Wann soll C über C ++ und C ++ über C verwendet werden? es gibt eine aussage bezüglich Code Größe / C ++ Ausnahmen: Jerry antwortet (unter anderem): (...) Es ist in der Regel schwieriger, mit C ++ wirklich winzige ausführbare Dateien zu erstellen. Bei wirklich kleinen Systemen schreiben …
Wir führen ein System ein und manchmal kommt die berühmte Ausnahme NullReferenceExceptionbei der Meldung vor Object reference not set to an instance of an object. In einer Methode mit fast 20 Objekten ist das Vorhandensein eines Protokolls, das besagt, dass ein Objekt null ist, überhaupt nicht von Nutzen. Es ist, …
Wenn ich eine Funktion schreibe, möchte ich oft sicherstellen, dass die Eingaben gültig sind, um solche Fehler so früh wie möglich zu erkennen (ich glaube, dies nennt man Vorbedingungen). Wenn eine Vorbedingung fehlschlägt, habe ich immer eine Ausnahme ausgelöst. Aber ich fange an zu bezweifeln, ob dies die beste Vorgehensweise …
Nachdem ich gestern einen Beitrag gelesen hatte, wurde mir klar, dass ich nicht viel über die Entstehung von Ausnahmen wusste. Handelt es sich nur um ein OOP-Konzept? Ich glaube eher, dass dies der Fall ist, aber auch hier gibt es Datenbankausnahmen.
Ich frage mich, was sind die Vorteile von Maybe Monaden gegenüber Ausnahmen? Es sieht so aus, als ob dies Maybenur eine explizite (und recht platzraubende) Art der try..catchSyntax ist. update Bitte beachte, dass ich Haskell absichtlich nicht erwähne.
Ich möchte eine NotImplementedErrorfür jede Methode, die ich implementieren möchte, aber wo ich noch nicht dazu gekommen bin, erhöhen . Möglicherweise habe ich bereits eine teilweise Implementierung, stelle sie jedoch voran, raise NotImplementedError()da sie mir noch nicht gefällt. Auf der anderen Seite halte ich mich auch gerne an Konventionen, weil …
Ich versuche, meinen Teamleiter davon zu überzeugen, die Verwendung von Ausnahmen in C ++ zuzulassen, anstatt einen Bool isSuccessfuloder eine Aufzählung mit dem Fehlercode zurückzugeben. Dieser Kritik an ihm kann ich jedoch nicht entgegentreten. Betrachten Sie diese Bibliothek: class OpenFileException() : public std::runtime_error { } void B(); void C(); /** …
Ich hatte gerade eine Diskussion über eine Designauswahl nach einer Codeüberprüfung. Ich frage mich, was deine Meinung ist. Es gibt diese PreferencesKlasse, die ein Bucket für Schlüssel-Wert-Paare ist. Nullwerte sind legal (das ist wichtig). Wir gehen davon aus, dass bestimmte Werte möglicherweise noch nicht gespeichert wurden, und möchten diese Fälle …
Das Problem: Seit langer Zeit exceptionsmache ich mir Sorgen um den Mechanismus, weil ich der Meinung bin, dass er nicht wirklich löst, was er sollte. BEANTRAGUNG: Es gibt lange Debatten über dieses Thema, und die meisten von ihnen haben Schwierigkeiten, exceptionseinen Fehlercode zu vergleichen oder zurückzugeben. Dies ist definitiv nicht …
Beim Schreiben eines Iterators habe ich festgestellt, dass ich den folgenden Code geschrieben habe (Fehlerbehandlung beim Entfernen). public T next() { try { return next; } finally { next = fetcher.fetchNext(next); } } finde es etwas leichter zu lesen als public T next() { T tmp = next; next = …
Was ist die beste Vorgehensweise, wenn in einer Desktopanwendung nicht behandelte Ausnahmen auftreten? Ich wollte dem Benutzer eine Nachricht anzeigen, damit er den Support kontaktieren kann. Ich würde dem Benutzer empfehlen, die Anwendung neu zu starten, aber nicht zu erzwingen. Ähnlich wie hier beschrieben: ux.stackexchange.com - Wie gehe ich am …
Mir wurde einmal geraten, dass ein C ++ - Programm letztendlich alle Ausnahmen abfangen sollte. Die Begründung lautete zu der Zeit im Wesentlichen, dass Programme, die es erlauben, dass Ausnahmen außerhalb main()eines seltsamen Zombie-Zustands auftauchen . Dies wurde mir vor einigen Jahren mitgeteilt, und im Nachhinein glaube ich, dass das …
Ich benutze Ausnahmen, um Probleme frühzeitig zu erkennen. Beispielsweise: public int getAverageAge(Person p1, Person p2){ if(p1 == null || p2 == null) throw new IllegalArgumentException("One or more of input persons is null"). return (p1.getAge() + p2.getAge()) / 2; } Mein Programm sollte nulldiese Funktion niemals bestehen . Ich habe es …
Es weiterhin verblüfft mich , dass in der heutigen Zeit, Produkte , die Jahre der Nutzung auf dem Buckel haben, von einem Team von Profis, noch bis heute - nicht hilfreich Fehlermeldungen an den Benutzer zur Verfügung zu stellen. In einigen Fällen kann das Hinzufügen von wenigen zusätzlichen Informationen dem …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.