FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Error "class String Not Valid"
Hola señores , tengo la semana entera buscando informacion sobre el error "Class string not valid". Evidentemente que es una cadena de clase no valida pero busco informacion sobre eso y no encuentro. Soy nuevo en delphi y se que ahora entenderan porque lo digo .- Si alguien me puede ayudar lo agradeceria.
Gracias |
#2
|
||||
|
||||
Hola,
He buscado en la ayuda de Delphi en general; por los mensajes de error del compilador; en Google por la cadena de error exacta y no aparece ningún resultado... Si te encuentras con ese error al tratar de compilar, o, en todo caso, tal vez sería bien que refirieras aquí al menos la parte del código fuente (¿la línea/instrucción quizás?) en que obtienes el error. |
#3
|
||||
|
||||
Tambien podrías usar una instrucción mas o menos como sigue para tratar de definir de que tipo de error estamos hablando o poder tener un poco más de información respecto a este error:
Aclaro que este código es solo para conocer más acerca del error que te marca; de cualquier manera bienvenido al foro y no te olvides de leer la guía de estilo.
__________________
|
#4
|
||||
|
||||
Cita:
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! |
#5
|
||||
|
||||
En muchos casos es necesario que coloques un raise para que cuando ocurra un error que no conoces o no esperas, sea mostrado... además porque este código captura cualquier error (E:Exception) cosa generalmente no debería suceder a menos que sepas exactamente que hacer.... bueno, en caso de que sea necesario, habrá que conocer sobre las excepciones, y habrá que revisar este hilo
en fin, la parte de "¿necesario?" es para este código en específico ya que en la parte del showmessage muestra la clase de error y el mensaje, cosa que tambien hace el raise, de ahí mi duda si era necesario en este código en específico.
__________________
|
#6
|
||||
|
||||
Hola,
Cita:
Raise eleva, como suele decirse, la excepción que se produzca. Cita:
En este caso se producirá una excepción "EDivByZero" y se mostrará el mensaje "Estamos en Pruebas()", pero, puesto que "elevamos" la excepción mediante Raise y además hemos incluido la llamada al procedimiento "Pruebas" en un bloque "try .. except" también podremos ver el mensaje "Estamos en Button1Click". Si no hubiéramos llamado al procedimiento "Pruebas()" en un bloque "try .. except" pero hubiéramos "elevado" la excepción, en este caso, la excepción seguiría hacia arriba hasta ser tratada por el método oportuno de la clase "TApplication" y veríamos el mensaje "Error: EDivByZero exception", luego de "Estamos en Pruebas()". Si no incluyéramos la instrucción Raise se mostraría el mensaje "Estamos en Pruebas()" y ninguno otro, puesto que ese es el tratamiento, en este caso de ejemplo, que dimos a la excepción y no quisimos ir más allá elevando la excepción para que la rutina que llamara a la que la produjo pudiera tratarla por su parte. Si añadiéramos una instrucción Raise dentro del bloque "try .. except" del evento "Button1Click" entonces podríamos ver tres mensajes, en este caso: el "Estamos en Pruebas()", el "Estamos en Button1Click" y por último, insisto, en este caso, el mensaje "Error EDivByZero" exception". Última edición por dec fecha: 26-07-2005 a las 02:04:46. Razón: (corrección del texto) |
|
|
|