none
Manejar excepciones en .net RRS feed

  • Pregunta

  • Hola, estoy trabajando con una app en 3 capas: Repositorio, Negocio y Servicio (Web Api)

    Estará bien poner try catch en todos los metodos de mis capas ?   por ejemplo, si ocurre una excepcion en el repositorio, la capturo en mi catch y la lanzo nuevamente con un mensaje de "ERROR DESCONOCIDO" para que el usuario no vea el "error real" y vea un mensaje personalizado..... en mis metodos de Negocio en mis catch genero excepciones de validaciones, reglas de negocio etc...  

    Probé y funciona bien pero estará bien hacerlo ?  un conocido me dijo que la idea era escribir lo menos código posible...? pero para algo esta el editor, para escribir no ?? que consejo me dan... saludos

    miércoles, 14 de febrero de 2018 23:58

Respuestas

  • hola

    >>Estará bien poner try catch en todos los metodos de mis capas ?

    en principio no, salvo que vayas hacer algo con el exception, por ejemplo loguear a un archivo

    sino puede dejar que escale hasta la webapi y alli lo controlas con algun filter que trabaje la exception

    Exception Filters

    >>por ejemplo, si ocurre una excepcion en el repositorio, la capturo en mi catch y la lanzo nuevamente con un mensaje de "ERROR DESCONOCIDO"

    no eso no sirva para nada

    >>para que el usuario no vea el "error real"

    como comente eso lo puede hacer con un filter de asp.net mvc

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 15 de febrero de 2018 1:33

Todas las respuestas

  • hola

    >>Estará bien poner try catch en todos los metodos de mis capas ?

    en principio no, salvo que vayas hacer algo con el exception, por ejemplo loguear a un archivo

    sino puede dejar que escale hasta la webapi y alli lo controlas con algun filter que trabaje la exception

    Exception Filters

    >>por ejemplo, si ocurre una excepcion en el repositorio, la capturo en mi catch y la lanzo nuevamente con un mensaje de "ERROR DESCONOCIDO"

    no eso no sirva para nada

    >>para que el usuario no vea el "error real"

    como comente eso lo puede hacer con un filter de asp.net mvc

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 15 de febrero de 2018 1:33
  • Loop cuando creas aplicaciones de cualquier tipo uno de los requisites basicos de la programacion es validar informacion y restringir ciertas cosas, te podria dar muchos ejemplos pero te voy a dar dos, uno seria no permitir que se escriba texto en un campo que lleva solo numerous y viceversa, otro seria en no permitir que el usuario escriba mas caracteres que los que debe escribir a base de el tamano que le pusiste a tu tipo de dato en la base de datos, el try catch te puede avisar sobre el error pero es mas para el programador y no para el usuario, a mi no me gusta el try catch, yo creo en las validaciones y en los avisos que yo pongo como advertencia para cada error que pueda cometer el usuario, msbox o cualquier otro, exito con tus proyectos....
    jueves, 15 de febrero de 2018 2:19