Siempre estoy luchando dónde colocar un bloque de captura de prueba. Por ejemplo, tengo una clase de base de datos con un método que acepta dos parámetros. FindObject (cadena donde, orden de cadena). Este método ejecuta una consulta sql con el lugar especificado y cadenas de orden.Dónde implementar try catch blocks?
En un curso que tienen una propiedad denominada IsUsed, esta propiedad tiene el siguiente aspecto:
public bool IsUsed
{
get
{
ClassA a = new ClassA();
Collection<ClassA> myCollection = a.FindObject("Id = 1","");
if(..) // etc
}
}
No importa si este enfoque es inteligente o no, lo único que quieren saber dónde colocar el intento atrapar si la ejecución de la consulta sql sale mal.
¿Dónde debo colocar la captura de intento para poder notificar al usuario que algo salió mal?
- ¿En el método FindObject?
- En la propiedad IsUsed?
- ¿Dónde llamo a la propiedad IsUsed?
- ¿Algún otro lugar? Pero donde
Posible duplicado, aunque no es específico de C#: http://stackoverflow.com/questions/2119780/try-catch-blocks-inside-or-outside-of-functions-and-error-handing –