Tengo un programa que llama a un servicio web externo, y quiero presentar al usuario un diálogo amigable si, por ejemplo, el servidor no funciona, alguien cortó el cable, etc. Suponiendo que el siguiente códigoLlamada al servicio web WCF: ¿qué excepción (s) atrapar?
try {
client.MyWebService()
}
catch(? ex)
{
// display friendly dialog explaining what went wrong
}
lo excepción (s) debería poner en lugar del signo de interrogación en el código? Es un poco difícil probar situaciones como esta cuando todo funciona sin problemas y no tengo control sobre la parte externa, por lo que se apreciará algo de información.
Gracias!
Si quiere probar algunos escenarios específicos, entonces ... solo pruébelos y vea qué pasa? En parte, la respuesta depende de cuán importante es no filtrar ningún otro detalle además de los conocidos, es decir, ¿está bien mostrar "Oops, algo salió mal" + ex.Message –
, aunque podría estar bien desde el punto de vista de la seguridad con un " Uy ... "mensaje, preferiría algo un poco más específico. – Eyvind
"A la señora dos puertas abajo le están haciendo algunos quehaceres domésticos, y Jim, el más alto de los dos trabajadores actualmente en el sitio, accidentalmente puso una pala en la caja de conexiones, un ingeniero de telecomunicaciones fue llamado, pero tiene otros dos trabajos primero, además quiere comer esa albóndiga que tiene en su camioneta, esto se resolverá a las 14:12 "- no estoy seguro de que exista una excepción específica para eso ...; p –