Was sind die besten Verfahren für Ausnahmen gegenüber Remotemethoden?Ausnahmen über Remotemethoden
Ich bin sicher, dass Sie alle Ausnahmen auf der Ebene einer Remote-Methode implementieren müssen, da Sie es auf der Serverseite protokollieren müssen. Aber was solltest du danach machen?
Sollten Sie die Ausnahme in eine RemoteException (Java) umbrechen und sie an den Client übergeben? Dies würde bedeuten, dass der Client alle Ausnahmen importieren müsste, die ausgelöst werden könnten. Wäre es besser, eine neue benutzerdefinierte Ausnahme mit weniger Details zu erstellen? Weil der Kunde nicht alle Details darüber wissen muss, was schief gelaufen ist. Was sollten Sie am Client anmelden? Ich habe sogar von Return-Codes (aus Effizienzgründen?) Gehört, um dem Anrufer mitzuteilen, was passiert ist.
Die wichtige Sache zu beachten, ist, dass der Client informiert werden muss, was schief gelaufen ist. Eine generische Antwort von "Etwas fehlgeschlagen" oder keine Benachrichtigung ist inakzeptabel. Und was ist mit Runtime (unchecked) Ausnahmen?