Bei der Ausnahmebehandlung wird auf das Auftreten anomaler oder außergewöhnlicher Bedingungen reagiert, die eine spezielle Verarbeitung erfordern, wodurch häufig der normale Ablauf der Programmausführung geändert wird.
Ich habe den Rat zu dieser Frage gelesen, wie eine Ausnahme so nahe wie möglich behandelt werden soll. Mein Dilemma bei der Best Practice ist, ob man einen Versuch / Fang / Endlich verwenden sollte, um eine Aufzählung zurückzugeben (oder ein Int, das einen Wert darstellt, 0 für Fehler, 1 …
In dem Abschnitt Wann sollte eine Ausnahme in The Pragmatic Programmer verwendet werden , schreibt das Buch Folgendes anstelle von: retcode = OK; if (socket.read(name) != OK) { retcode = BAD_READ; } else { processName(name); if (socket.read(address) != OK) { retcode = BAD_READ; } else { processAddress(address); if (socket.read(telNo) != …
Ich schreibe eine Klasse für die Schnittstelle mit einem einfachen Hardwaregerät über einen COM-Port. Das Gerät kann für die Verwendung verschiedener Modi konfiguriert werden, sodass meine Klasse eine SetOperatingModeFunktion hat, die einen enumTyp annimmt UsbDeviceMode. Es sieht ungefähr so aus: class UsbDevice { public void SetOperatingMode(UsbDeviceMode mode) { byte[] buffer …
Angenommen, Sie haben einen Typ mit einem Wurfzerstörer und eine Funktion, die ihn nach Wert empfängt. Kann diese Operation jemals etwas Besseres als die grundlegende Ausnahmegarantie bieten? Oder anders formuliert: Kann man die Zerstörung des als Wert übergebenen Arguments außer Acht lassen, wenn festgestellt wird, ob eine Operation eine Commmit-and-Rollback-Semantik …
Ich habe folgendes: public class doCheck(){ public void performCheck(){ try { perform all checks...... } catch(Exception e){ logger.error("Exception occured in class doCheck in method performCheck"); thrown new MyNewException(e.getMessage()); } } } Ist es sicher, den Klassen- und Methodennamen zu protokollieren?
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 5 Jahren . Mein Team hat kürzlich ein Projekt von einem …
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.