manejo de errores mas robusto en declaracion de variables y funciones