Als «error-handling» getaggte Fragen

Fragen zur Behandlung von Fehlern und Ausnahmen. Laut Wikipedia ist die Ausnahmebehandlung der Prozess, bei dem während der Berechnung auf das Auftreten von Ausnahmen reagiert wird - anomale oder außergewöhnliche Ereignisse, die eine spezielle Verarbeitung erfordern - und häufig den normalen Ablauf der Programmausführung ändern. Es wird durch spezielle Programmiersprachenkonstrukte oder Computerhardwaremechanismen bereitgestellt.

11
Sollte eine REST-API einen 500 Internal Server Error zurückgeben, um anzuzeigen, dass eine Abfrage auf ein nicht vorhandenes Objekt verweist?
Ich arbeite mit einer REST-API, die sich auf einem Server befindet, der Daten für eine Vielzahl von IoT-Geräten verarbeitet. Meine Aufgabe ist es, den Server mithilfe der API abzufragen, um bestimmte Leistungsinformationen zu diesen Geräten zu erfassen. In einem Fall erhalte ich eine Liste der verfügbaren Geräte und ihrer entsprechenden …

6
Wie viele Informationen zu einem Fehler sollten dem Benutzer angezeigt werden?
Anwendungen können immer Fehler auslösen. Wenn ein solcher Fehler auftritt, sollte der Benutzer benachrichtigt werden, da das, was er von der Anwendung verlangt hat, nicht erfolgreich war. Wie viele Informationen sollte der Benutzer jedoch erhalten? Ich denke, die meisten von uns stimmen darin überein, keinen Stack-Trace anzuzeigen ( Sollte ein …


7
Argumente gegen die Fehlerunterdrückung
Ich habe in einem unserer Projekte einen Code wie diesen gefunden: SomeClass QueryServer(string args) { try { return SomeClass.Parse(_server.Query(args)); } catch (Exception) { return null; } } Soweit ich weiß, ist das Unterdrücken derartiger Fehler eine schlechte Praxis, da hierdurch nützliche Informationen aus der Ausnahme des ursprünglichen Servers gelöscht werden …

9
Kann man zu viele Aussagen schreiben?
Ich bin ein großer Fan des Schreibens von assertPrüfungen in C ++ - Code, um Fälle während der Entwicklung abzufangen, die möglicherweise nicht auftreten können, aber aufgrund von Logikfehlern in meinem Programm auftreten. Dies ist im Allgemeinen eine gute Praxis. Ich habe jedoch festgestellt, dass einige von mir geschriebene Funktionen …

3
Ist die Adresse 0000000C eine spezielle Adresse?
Beim Programmieren geht es manchmal kaputt. Sie haben einen Fehler gemacht und Ihr Programm versucht, von einer falschen Adresse zu lesen. Eine Sache, die mir besonders auffällt, ist, dass diese Ausnahmen häufig wie folgt lauten: Access violation at address 012D37BC in module 'myprog.exe'. Read of address 0000000C. Jetzt sehe ich …



6
Null-Zeiger vs. Null-Objektmuster
Namensnennung: Dies ist aus einer verwandten P.SE-Frage hervorgegangen Mein Hintergrund ist C / C ++, aber ich habe ziemlich viel in Java gearbeitet und codiere derzeit C #. Aufgrund meines C-Hintergrunds ist das Überprüfen von übergebenen und zurückgegebenen Zeigern aus zweiter Hand, aber ich erkenne an, dass dies meine Sichtweise …

4
Funktionsstil Ausnahmebehandlung
Mir wurde gesagt, dass man in der funktionalen Programmierung keine Ausnahmen werfen und / oder beobachten soll. Stattdessen sollte eine fehlerhafte Berechnung als unterer Wert gewertet werden. In Python (oder anderen Sprachen, die die funktionale Programmierung nicht vollständig unterstützen) kann man zurückgeben None(oder eine andere Alternative, die als unterster Wert …


2
Der sauberste Weg, Fehler in Haskell zu melden
Ich arbeite daran, Haskell zu lernen, und habe drei verschiedene Möglichkeiten kennengelernt, um mit Fehlern in den von mir geschriebenen Funktionen umzugehen: Ich kann einfach schreiben error "Some error message.", was eine Ausnahme auslöst. Ich kann meine Funktion zurückgeben lassen Maybe SomeType, wo ich zurückgeben kann oder nicht, was ich …

2
Mehrschichtige Architektur: Wo sollte ich die Fehlerprotokollierung \ Behandlung implementieren?
Ich überarbeite derzeit ein großes Subsystem mit einer mehrschichtigen Architektur und habe Mühe, eine wirksame Strategie für die Fehlerprotokollierung und -behandlung zu entwickeln. Angenommen, meine Architektur besteht aus den folgenden drei Ebenen: Öffentliche Schnittstelle (IE und MVC-Controller) Domänenschicht Datenzugriffsschicht Meine Verwirrung ist, wo ich die Fehlerprotokollierung implementieren soll: Die einfachste …



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.