[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
   Mensajes y c.digos de error en tiempo de ejecuci.n.
 ============================================================

   Los mensajes de error de Objects tienen la siguiente estructura:

   Error Objects\<N. Error>  <Mensaje> : <ClassName>:<Method>

   N. Error   Mensaje 
   ---------------------------------------------------------------------

   1          Private Method
                                Se ha intentado acceder a un m.todo
                                LOCAL/HIDDEN desde fuera de la Clase.

   2          Protected Var
                                Se ha intentado cambiar el contenido
                                de una Variable PROTECTED/READONLY
                                desde fuera de la clase.

   3          Private Var
                                Se ha intentado acceder a una variable
                                LOCAL/HIDDEN desde fuera de la clase.

   4          Type-Prot Var.
                                Se ha intentado cambiar el contenido de
                                una variable con "tipo protegido" con un
                                tipo diferente de los admitidos en su
                                definici.n.

   5          Bad CodeBlock
                                La funci.n interna _AddMethod ha recibido,
                                como par.metro, un codeblock de definici.n
                                de m.todo no admitido por Objects.
                                Conviene dejar hacer al preprocesador y no
                                jugar con estas funciones.

   6          No Exp. Method
                                El archiconocido "No exported Method".
                                El mensaje que se manda al objeto no
                                est. definido para esa clase de objeto.
                                Tambi.n se puede estar invocando, a
                                trav.s de "parent()" a un m.todo de una
                                clase que no es ascendiente de nuestra clase.

   7          No PARENT Meth
                                En   :Parent( <ParentClass> ):<met>
                                El mensaje <met> no est. definido para
                                la clase ascendiente <ParentClass>.

   8          No Object Msg.
                                Has mandado un mensaje no soportado por
                                el sistema a una variable que no es
                                un objeto.

   9          Bad Parent Msg
                                Has enviado a Parent() un mensaje de
                                acceso a Var . de acceso a otro Padre.
                                S.lo puedes mandar v.a Parent() mensajes
                                de M.todos.

  10          Parent Exist
                                Has intentando a.adir un m.todo con el
                                mismo nombre que alguno de los padres de
                                la clase en creaci.n. El sistema crea
                                automaticamente m.todos con esos nombres
                                y no est. permitido sobrescribirlos.

  11          Reservado

  12          No executable
                                Has mandado el mensaje "exec() a un objeto
                                "Command" que no es ejecutable. Puedes
                                comprobar previamente si lo es con el
                                m.todo "lExec()" que devolver. .T. si
                                se puede ejecutar.

  13          No Command Obj
                                Mandado el mensaje "send( CommandObj,...)
                                a un objeto cualquiera, el primer par.metro
                                no es un objeto Command. Esto es preceptivo.

     Una ventana ALERT te mostrar. el mensaje de error y te preguntar.
   si quieres terminar ( Quit ). Los errores de 1 a 4 son "Warnings" y
   adem.s preguntar. si quieres continuar ( Default ).


       // - Sea nCount una InstVar PROTECTED de Obj :

         ? Obj:nCount      // resulta ser:  8

         ? Obj:nCount := 2 // Provoca Warning #2. Si eliges "Default"
                           // se imprime en consola: 2

         ? Obj:nCount      // ahora es:  2

       // - Sea ahora nCount HIDDEN:

         ? Obj:nCount      // Provoca Warning #3. Si Eliges "Default"
                           // se imprime en consola: 2

       // - Sea ahora PUBLIC pero con protecci.n de tipo:
       //   EXPORT nCount AS Character

         ? Obj:nCount := nil // Provoca Warning #4. Si eliges "Default"
                             // se imprime en consola: NIL

     Si en cualquiera de estos casos eliges "Quit", la aplicaci.n
   terminar. como con cualquier otro error irrecuperable, d.ndote por
   consola la lista de llamadas de la pila y devolviendo la aplicaci.n
   un errorlevel = 1.

This page created by ng2html v1.05, the Norton guide to HTML conversion utility. Written by Dave Pearson