GS-Zone

[ DESTACADO ] Lista de errores mas comunes en la programacion AO Ir al Indice

Moderadores: Moderadores de Argentum, Especialistas de Argentum, Especialistas de Programación

27

Nota » 16 Feb 2010 18:34

Lista de errores más comunes en la programación AO


En Visual Basic 6 podemos encontrarnos con 3 tipos de errores diferentes:

  • ERROR DE SINTAXIS:
    Se produce cuando parte del código queda escrita de manera incompleta, ya sea porque copiaste mal o por que te equivocaste mientras escribías. Algunos errores son detectados inmediatamente que estamos escribiendo y otros solo en el momento de Ejecutar el programa.

    Errores de Sintaxis Más Comunes:
    • Procedimiento Sub o Function no definido:
      Quiere decir que la palabra marcada no existe como Procedimiento Sub o Function, esto puede ser porque efectivamente no tenemos el Sub/Function o puede ser que la palabra marcada sea parte de un comentario o una instrucción que fue truncada por un ENTER.
    • Variable no definida:
      Cuando se utiliza Option Explicit, Visual Basic nos dará este error al encontrar una variable que no se encuentre declarada previamente.
    • Se esperaba End Function / Se esperaba End Sub:
      Estos errores son producidos cuando no tenemos una condición de cierra de la Función o del Procedimiento, es cuestión de agregarle un End Funcion o End Sub según sea el caso.
    • Se ha detectado un nombre ambiguo:
      Cuando tenemos dos Funciones, Procedimientos o Variables con el mismo nombre declarados, esto muchas veces es a causa de un "copiar y pegar", es necesario eliminar una de las declaraciones duplicadas para solucionar el problema.
    • El argumento no es opcional:
      Este error sucede cuando hacemos una llamada a una Función y nos falta enviarle algún parámetro, por ejemplo "Call FuncionAlgo(1Param, 2Param)".
  • ERROR DE RUNTIME (TIEMPO DE EJECUCIÓN):
    Estos errores generalmente están fuera de nuestro dominio, como puede ser la división por cero, problemas con librerías, archivos en uso, etc. durante la ejecución Visual Basic nos hará saber si ocurre una interrupción de este genero.

    Errores de Runtime (Tiempo de ejecución) Más Comunes:
    • Error 6 - Desbordamiento:
      Cuando una variable intenta almacenar un valor superior al máximo predefinido ocurre un Desbordamiento, por ejemplo si dividimos 0/0 ocurre un desbordamiento porque el resultado es infinito... en una variable Integer el limite es de 32 Mil(+/-), cualquier numero superior causaría un desbordamiento, un Long soporta hasta 2 Billones(+/-) y un Byte soporta solo 255 positivos.
    • Error 9 - El subíndice está fuera del intervalo:
      Para que se produzca este error debe intentar agregarse un numero elemento inexistente en un array(vector), esto quiere decir que si el array(vector) ha sido creado desde 0 a 100, si se le intenta agregar el elemento 101 daría error 9... este error es muy común cuando se trabaja con INIT de gráficos superior a 32 mil, ya que el array(vector) de control esta diseñado a "modo de Integer" y por lo tanto limitado a 32 mil imágenes.
    • Error 13 - No coinciden los tipos:
      Este error se produce cuando intentamos almacenar un tipo de valor diferente al predefinido de la variable, por ejemplo si queremos guardar una palabra(string) en una variable Integer (numérica).
    • Error 424 - Se requiere un objeto:
      En este error la falla es externa al código, y se trata de una librería de referencia (generalmente de extensión DLL), para poder corregir este problema es necesario determinar cual es la librería faltante, asegurarse de conseguirla y luego registrarla en el sistema.
  • ERROR LÓGICO:
    Este tipo de errores es el más difícil de encontrar ya que no producen interrupciones en la depuración, pero podemos darnos cuenta de su existencia cuando obtenemos resultados incorrectos o inesperados. En estos casos es altamente necesario crear un "camino" de interrupciones manuales en la depuración para determinar el momento en el que los resultados se extravían.

Escrito por ^[GS]^ (R) http://www.gs-zone.org // Prohibida su copia sin autorización del autor //


Actualizado: 27/06/2011 - ^[GS]^
Continuará...
Este mensaje ha obtenido 6 Monedas de Oro.


Novus Ordo Seclorum
332
Administrador
Reportes resueltos (1)
Premios: 1
Registrado: 5 Años de membresía!Años de membresía
Ubicación: Unknown
Mensajes: 8864
Aportes: 145

Nota » 17 Feb 2010 05:05

La verdad esta buenisimo y bien explicado ;)


Solo tienen que gastar 5 minutos de sus valiosas vidas y van a insultar menos a la PC(En especial al Vb).

Saludos y buen aporte gs!

Imagen
Imagen
Imagen
Emociona hasta las lágrimas la lucha de este guerrero;
40 millones de huevos en un solo corazón.
Deja la vida por River. River para él es la vida.
Gracias Matias Jesus por tanto.
RATA BLANCA RIVER PLATE
290 (+2)
Moderador AO
Señor Moderador (3) Señor Reglamento (1) Aportes (2) Embajador (3) Detector de Bugs (1)
Premios: 10
Registrado: Años de membresíaAños de membresíaAños de membresía
Ubicación: Villa adelina, Vicente Lopez.
Mensajes: 13477
Aportes: 298

Nota » 17 Feb 2010 19:23

Aportaso para los que no saben programacion, yo cuando era nw y no sabia que era variable no defined :P

me moria xd.

saludos

UploadStation

Imagen

• Gana dinero subiendo archivos.
• 500 GB para subir archivos.

Haz click en la imagen de UploadStation para registrarte.

Adf.ly

Imagen

• Acortar links.
• Gana dinero.

Haz click en la imagen de Adf.ly para registrarte.
♥-_-♥
91
Dragon Ancestral [4]
Embajador (1)
Premios: 1
Registrado: Años de membresíaAños de membresía
Ubicación: Necochea
Mensajes: 3745
Aportes: 24

Nota » 17 Feb 2010 21:41

Me viene re bien! gracias :D

Arandhel escribió:Soy nahue amigo de gonza.. che bldo te confundiste subiste todo el server!!! con codigos y todo bldo.. !!

OWNED
Xendrock Online
26
Destructor de Mentes [7]
Registrado: Años de membresíaAños de membresíaAños de membresíaAños de membresía
Ubicación: Buenos Aires
Mensajes: 820
Aportes: 8

Nota » 18 Feb 2010 14:54

Muy bueno GS :D

Yo uso VB en Ingles.

Despues te los traduzco a Ingles porque mucha gente lo debe user en Ingles.

Usuario Registrado
97
Aprendiz [7]
Registrado: Años de membresíaAños de membresíaAños de membresíaAños de membresía
Mensajes: 477
Aportes: 12

Nota » 18 Feb 2010 15:59

Lo que me parece que está explicado medio a los ponchazos es el rt 9 xD, no queda muy claro cuando ocurre U.U, habría que hacerlo un poco más explicito :P. O sea, con lo que decís de agregar tal elemento me suena más a un redim que a otra cosa, jaja. Yo pondría algo más así:

Este error ocurre cuando en un array(vector) hacemos referencia a un elemento inexistente, por ej., si tenemos un array de que va de 1 a 100, e intentamos asignarle un valor o leer uno al elemento 101, el vb nos dará este error. Esto mismo también ocurre cuando tenemos un array de un objeto(se llama así cuando tenemos varios objetos con el mismo nombre pero con diferentes Index :P?) y hacemos referencia a un índice inexistente. Otro modo de que aparezca es si tenemos un array dinámico y le hacemos un redim preserve(para que conserve los datos) y le indicamos un inicio menor al que teníamos, por ej,

  1. Private Sub TestRt9Array()
  2. Dim bArray()as byte
  3.  
  4. redim bArray(1 to 10) as byte
  5.  
  6. redim preserve bArray(10)as byte'Como no le indicamos el número de inicio tomará como inicio 0
  7. end sub


Saludos
Usuario Registrado
187
Destructor de Mentes [3]
Registrado: Años de membresíaAños de membresíaAños de membresía
Mensajes: 635
Aportes: 2

Nota » 21 Feb 2010 22:38

Muy bueno Gs me encanto :D , espero uqe ayude a muchos esto

Imagen
Serás lo que debas ser, sino serás nada... (Gral. San Martín)


Golden Army escribió:cuenta la leyenda que en aquellos tiempos yo veia peliculas online, pero ahora que me cerraron megaupload voy a tener que hostearla en otro sv de cuevana.
Feliz 2012!!
252
Dragon Ancestral [6]
Campeón de Futbol (1) Mejor amigo del año (1) Usuario omnipresente (1) Embajador (3)
Premios: 6
Registrado: Años de membresíaAños de membresía
Ubicación: San Francisco
Mensajes: 4306
Aportes: 34

Nota » 26 Feb 2010 20:51

Muy bueno GS :D!!
;) Sin duda, servira de muchisimo !! :D

.

SE REALISTA, SOÑA LO IMPOSIBLE.


Imagen

Gracias Zaphiro...
«mens et manus»
47
Oraculo [1]
Embajador (2)
Premios: 2
Registrado: Años de membresíaAños de membresíaAños de membresía
Ubicación: Pedro Luro
Mensajes: 1201
Aportes: 21

Nota » 03 Mar 2010 02:44

Buen aporte para los que no saven que corno les tira cuando tienen errores y lo dejan tirado antes cuando no savia nada programar solo cambiar ip me saltaaba error asia otro nuevo xD buen aporte y bien explicado para principiantes.

No a la S.O.P.A! - Si a la P.O.L.E.N.T.A!

Imagen
Imagen
Staff Zeiked-Games
260
Narnia AO StaffDragon Ancestral [3]
Usuario omnipresente (1) Embajador (2)
Premios: 3
Registrado: Años de membresía
Ubicación: Castelar
Mensajes: 3194
Aportes: 57

Nota » 03 Mar 2010 02:53

Muy bueno gs!, la verdad siempre te sarpas en todo lo que haces ^^... Hasta en el msn y todo sos groso... Nose como sos asi xD...


Suerte!,

Me voy a leer la parte de la mitad que me parece interesante. De los errores con numeros porque aveces joden :P...


Chau!

Director del Proyecto IndeX - AO
Mannakia escribió:Closed moderhipocradores , tema ya solucionado, jesus me ilumino en un sueño, y programamos junto, la verdad un genio, sabe lenguaje V** (V Multiply Multiply) que es sobre como programaron las primeras microcelulas.

Imagen
Imagen
Programador
291
Dragon Ancestral [6]
Usuario superado (2)
Premios: 2
Registrado: Años de membresíaAños de membresíaAños de membresía
Mensajes: 4523
Aportes: 49

Nota » 10 Mar 2010 19:44

y que caraj0 pasa si me dice "El argumento no es opcional" Especialmente en la linea por0nga esta Call WriteUserChar ¬¬ GRRRRRRRRRR 12.3

mAnco programEr
302
Oraculo [5]
Registrado: Años de membresía
Ubicación: Bolivia
Mensajes: 1997
Aportes: 90

Nota » 13 Mar 2010 02:19

Quiere decir que en la llamada a ese sub te estás morfando un argumento ;S.
Usuario Registrado
187
Destructor de Mentes [3]
Registrado: Años de membresíaAños de membresíaAños de membresía
Mensajes: 635
Aportes: 2

#NotaEste post ha sido eliminado por ^[GS]^ en 13 Mar 2010 04:07.
Razón: taringa?

Nota » 13 Mar 2010 04:09

maTih.- escribió:y que caraj0 pasa si me dice "El argumento no es opcional" Especialmente en la linea por0nga esta Call WriteUserChar ¬¬ GRRRRRRRRRR 12.3

Significa que te falta ponerle un argumento obligatorio... esto quiere decir Funcion(1erArgumento,2doArgumento... etc) los Opcionales son opcionales... el ByVal, ByRef son obligatorios... si no dice nada es como un ByRef (corrección by Pato) :P

Novus Ordo Seclorum
332
Administrador
Reportes resueltos (1)
Premios: 1
Registrado: 5 Años de membresía!Años de membresía
Ubicación: Unknown
Mensajes: 8864
Aportes: 145

Nota » 14 Mar 2010 23:50

Si no dice nada es ByRef GS ;$
Usuario Registrado
187
Destructor de Mentes [3]
Registrado: Años de membresíaAños de membresíaAños de membresía
Mensajes: 635
Aportes: 2

Siguiente

Volver a Otras versiones

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados