En un servicio web que ver este código:¿Por qué atrapar una excepción solo para tirarla de nuevo?
<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
Cuál es el punto de agarrar la excepción y sólo tirar de nuevo? ¿Extraño algo?
Edit: Gracias por las respuestas! Pensé que era algo así, pero no estaba seguro si podría/podría refactorizarlos sin ninguna implicación.
Cuál es otra razón por la que me envuelve como una excepción interna si necesitaba hacer esto para el registro. – tvanfosson
¿Por qué? Solo tira la excepción original. El registro no debe cambiar o alterar nada. – GEOCHET
Para agregar mi propia semántica a la excepción. Ex.Obtengo una SqlException porque intento insertar una fila con una clave primaria duplicada. En mi método, sé qué tipo de objeto y qué valor clave se está insertando. Puedo escribir un mensaje de excepción mejor y aun así conservar toda la información. – tvanfosson