elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  c# Null Exception imposible.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: c# Null Exception imposible.  (Leído 2,292 veces)
samuelhm

Desconectado Desconectado

Mensajes: 28



Ver Perfil
c# Null Exception imposible.
« en: 23 Mayo 2014, 18:38 pm »

Tengo una clase, que contiene el siguiente codigo:
Código:
do
{
     objeto.image[0] = OtraClase.GetImage();
}while (objeto[0] == null); // Bucle hasta que objeto contenga algo que no sea null;
EventoMeterObjeto(objeto[0]); /// al intentar lanzar mi evento salta un null Reference exception, imposible que sea null en teoria no?




En línea

El Benjo


Desconectado Desconectado

Mensajes: 392



Ver Perfil WWW
Re: c# Null Exception imposible.
« Respuesta #1 en: 25 Mayo 2014, 02:00 am »

Bueno aquí veo que dentro del bucle haces referencia a 'objeto' sin un índice y dices que el arreglo es la propiedad 'image' del mismo objeto. No sé si por ahí sea el asunto.

Lo que te recomiendo es que veas en el depurador cual es en realidad la variable que es nula.


En línea

www.es.neftis-ai.com

Sí hay un mejor lenguaje de programación y es ese con el que puedes desarrollar tus objetivos.
samuelhm

Desconectado Desconectado

Mensajes: 28



Ver Perfil
Re: c# Null Exception imposible.
« Respuesta #2 en: 25 Mayo 2014, 12:57 pm »

Ups lo habia escrito mal en el foro, estaba así:
Código:
do
{
     objeto[0].image= OtraClase.GetImage();
}while (objeto[0] == null); // Bucle hasta que objeto contenga algo que no sea null;
EventoMeterObjeto(objeto[0]); /// al intentar lanzar mi evento salta un null Reference exception, imposible que sea null en teoria no?

Ahora analizandolo, objeto seguro que no es null, pues si no, no habria salido del bloque while, entoces solo queda: puede un evento ser o estar null??
En línea

El Benjo


Desconectado Desconectado

Mensajes: 392



Ver Perfil WWW
Re: c# Null Exception imposible.
« Respuesta #3 en: 25 Mayo 2014, 18:30 pm »

No, un evento no puede ser null. En todo caso insisto en que (cuando salte el error) compruebes cuál es la variable que está nula. Puede ser que el evento utilice otra variable además de objeto[0] y esa variable sí sea nula.

Si después de eso todavía no funciona entonces te recomiendo que cambies tu código como sigue:

Código
  1. do
  2. {
  3.     objeto[0] = new TipoDeLaVariableObjeto;
  4.     objeto[0].image= OtraClase.GetImage();
  5. }while (objeto[0] == null); // Bucle hasta que objeto contenga algo que no sea null;

(Lo de TipoDeLaVariableObjeto lo cambias por el tipo de tu variable) De esta manera compruebas si el error es realmente por esa variable o no. Pero insisto, fíjate en las demás variables o propiedades que utiliza el evento. Ayúdate de la información que te da el depurador, que para eso está.
En línea

www.es.neftis-ai.com

Sí hay un mejor lenguaje de programación y es ese con el que puedes desarrollar tus objetivos.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Nero Express: Unexpected exception ???
Software
Ðevastador 1 4,080 Último mensaje 2 Noviembre 2003, 07:55 am
por Ðevastador
Duda sobre Exception Java
Java
carlitox18 4 6,790 Último mensaje 15 Mayo 2011, 15:40 pm
por Littlehorse
Exception NullPointerException
Java
bertamax 2 2,523 Último mensaje 9 Septiembre 2012, 16:57 pm
por bertamax
Exception en codeblocks
Dudas Generales
m@o_614 4 4,528 Último mensaje 26 Octubre 2013, 02:52 am
por Mister12
capturar exception en .net
.NET (C#, VB.NET, ASP)
d91 7 6,120 Último mensaje 6 Octubre 2015, 13:30 pm
por d91
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines