Me he encontrado con un pequeño problema bastante raro.¿Cómo puede la excepción atrapada ser nula (no NullReferenceException)?
En el siguiente código no puedo entender cómo e
puede ser e
puede ser ;
try
{
//Some Code here
}
catch (Exception e)
{
//Here e is null
}
Por lo que yo sé, throw null
se convertirá en throw new NullReferenceException()
.
El problema parece estar relacionado con el multihilo, ya que la eliminación de otro hilo también parece solucionarlo. O al menos solo lo he visto cuando el código anterior se ejecuta en un nuevo hilo. El programa completo usa muchos hilos y es un poco complejo.
De todos modos mi pregunta es, ¿cómo puede e
ser nulo? - Afortunadamente, la respuesta a eso puede ayudar a encontrar la fuente de este problema.
Editar lo descubrí, ya que causó una NullReferenceException en la declaración de capturas, y utilizando el depurador veo la misma cosa.
Editar 2 abierto VisualStudio al día siguiente lo intentó de nuevo, no hay cambios en el código y ahora el mismo eslogan es "llamado", pero esta vez de correo no es nulo. Parece que fue un error de VS.
Parece que ya has puesto el dedo en el problema. Necesitas enderezar la pisada. –