Try catch exception devuelve siempre null

Tengo problemas con Android. Me desarrollo en el dispositivo y tengo problema con la captura de excepciones. Estoy ejecutando un código en AsyncTask y finalmente lo simplifico para:

try { if (true) throw new Exception("ERROR"); } catch (Exception e) { Log.e("e", "exception", e); } 

Mi problema es que la variable 'e' siempre es nula. No estoy seguro de lo que está sucediendo en realidad. Lo que es más a veces funciona, pero no puedo decir cuándo. Acabo de levantarme de la computadora por unos minutos regreso y boom, funciona. Haciendo la codificación de unos minutos y de nuevo es nulo … Hubo una pregunta sobre SO hace un año, pero nadie sabe la respuesta. Tal vez esta vez alguien tendrá alguna idea.

Excepción nula

Creo que tiene algo que ver con AsyncTask como fuera de ella, tengo excepción catched correctamente … todavía no tienen ninguna pista por qué 🙁 he encontrado que sólo sucede cuando debbuger está conectado.Cuando saca el cable del dispositivo En realidad atrapa y la excepción ya no es nula …

Es imposible tener e con valor nulo en ese punto. Si está depurando su aplicación usando Eclipse, mostrará el valor e.toString() en ese punto y e.toString() devolverá null .

Pruebe otra prueba usando este código:

 try { if (true) { throw new Exception("ERROR"); } } catch (Exception e) { if (e == null) { Log.e("e", "e is really null!!!"); } else { Log.e("e", "e is not null, toString is " + e + " and message is " + e.getMessage()); } } 

Sé que esto es una vieja pregunta, pero esto sucedió conmigo también, y parece que el problema está con el depurador sí mismo!
Cuando ejecuto mi aplicación de eclipse ( ctrl + F11 ), captura una excepción adecuada ( e != null ).

Tuve este mismo problema …. Me pareció que era el depurador como las otras personas habían dicho. Así que lo que hice para depurar es simplemente poner el punto de interrupción en la primera línea del bloque catch, en lugar de derecho en el bloque catch. Parecía trabajar para mí!

Tuve exactamente el mismo problema extraño dentro de un AsyncTask, mientras que la depuración en un dispositivo real (Galaxy Tab 2). (Y sí, tengo "e is really null!!!" Haciendo la prueba sugerida por @italo)

Para mí el problema misteriosamente se fue después de desenchufar el enchufe usb del dispositivo android y conectarlo de nuevo después (y luego ejecutar mi aplicación de nuevo).

Otra sugerencia, la limpieza y la reconstrucción del proyecto, como se explica aquí no lo solucionó para mí (pero tal vez para alguien más).

  • Vista personalizada - ¿Cómo configuro sus ID para que se puedan encontrar a través de findViewById ()?
  • Error al entregar el resultado ResultInfo {who = null, request = 1, result = -1, data = Intent {(tiene extras)}} a actividad; Java.lang.NullPointerException
  • MSecurityInputMethodService es nulo en logcat
  • Java: La excepción en sí es nula
  • Android FragmentActivity devuelve null en getActionBar ()
  • Multi claves primarias en Android SQLite
  • Android Calendar obtiene el día de la semana actual como string
  • ¿Cómo puedo asegurar que el controlador de otro hilo no sea nulo antes de llamarlo?
  • ¿Cómo comprobar si existe una tabla en Android?
  • GetActivity () devuelve null en la función Fragmento
  • Orientación de Android zxing: ResultMetaData es null, Get Rotation / Orientation
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.