In einem Webservice sehe ich diesen Code:Warum eine Ausnahme fangen, nur um sie erneut zu werfen?
<WebMethod()> _
Public Function dosomething() As Boolean
Try
If successful Then
Return True
Else
Return False
End If
Catch ex As Exception
Throw ex
End Try
End Function
Was ist der Sinn der Ausnahme abfangen und wieder werfen sie nur? Vermisse ich etwas?
Bearbeiten: Danke für die Antworten! Ich dachte, es wäre so etwas, aber ich war mir nicht sicher, ob ich diese ohne irgendwelche Implikationen umgestalten könnte.
was ein weiterer Grund ist, warum ich es als innere Ausnahme wickeln würde, wenn ich für die Protokollierung dies tun musste. – tvanfosson
Warum? Werfen Sie einfach die ursprüngliche Ausnahme. Protokollierung sollte nichts ändern oder verändern. – GEOCHET
Um meine eigene Semantik zu der Ausnahme hinzuzufügen. Ex.Ich bekomme eine SqlException, weil ich versuche, eine Zeile mit einem doppelten Primärschlüssel einzufügen. In meiner Methode weiß ich, welche Art von Objekt und welcher Schlüsselwert eingefügt wird. Ich kann eine bessere Ausnahmebedingungsnachricht schreiben, aber immer noch alle Informationen behalten. – tvanfosson