Se coloco Thrown Exceptions para capturar los errores