none
Manejo de excepciones try catch RRS feed

  • Pregunta

  • Buenas amigos tengo una consulta para ver que me recomiendan ustedes.

    Si tengo un método padre en el cual su contenido esta dentro de un bloque try catch y dentro de este método invoco un segundo método a este segundo método es necesario en cerrar su contenido dentro de un bloque try catch y devolver un throw si este se cayera o no es necesario ? como por ejemplo.

    //Método padre 

    public static ConsultarDatosCliente()

    {

    try

    {

    string identificacion  = id.text;

    if(!string.IsNullorEmpy(identificacion )){

    ConsultarCliente(identificacion );

    .....

    }

    }

    catch(Exeption ex)

    {

    EscribirError(ex)

    }

    }

    //EL contenido de este método es recomendable encerrarlo dentro de un bloque try catch o no es necesario ya que su método padre tiene el try catch 

    private static Usuario ConsultarCliente(string id)

    {

    try

    {

    using(var proxy = new UsuariosClient){

      retunr proxy.ConsultarUsuario(id)

    }

    }

    catch(Exeption)

    {

      throw;

    }

    }


    • Editado StevenCR27 lunes, 16 de marzo de 2020 20:19
    lunes, 16 de marzo de 2020 20:13

Respuestas

  • Hola Steven,

    Segun lo que he estado investigando me parece que lo mas indicado es que utilices el try catch en ambos metodos ya que asi nos aseguramos que el programa funcione como deberia.

    A continuacion te comparto un link donde puedes encontrar informacion oficial sobre el tema.

    https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/try-catch

    Gracias,

    Jordy Quiros,

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

     

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

     

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft

    • Marcado como respuesta StevenCR27 martes, 17 de marzo de 2020 14:12
    lunes, 16 de marzo de 2020 22:01
    Moderador

Todas las respuestas

  • Hola

     

    Gracias por levantar tu consulta en los foros de MSDN. Analizaremos su pregunta y vamos a darle seguimiento para buscar la mejor repuesta pertinente al caso.

     

    Gracias por usar los foros de MSDN.

     


    Jordy Quiros

     ____

     

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

     

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

     

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    lunes, 16 de marzo de 2020 21:40
    Moderador
  • Hola Steven,

    Segun lo que he estado investigando me parece que lo mas indicado es que utilices el try catch en ambos metodos ya que asi nos aseguramos que el programa funcione como deberia.

    A continuacion te comparto un link donde puedes encontrar informacion oficial sobre el tema.

    https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/try-catch

    Gracias,

    Jordy Quiros,

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

     

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

     

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft

    • Marcado como respuesta StevenCR27 martes, 17 de marzo de 2020 14:12
    lunes, 16 de marzo de 2020 22:01
    Moderador