En mi clase de aplicación, intento capturar una fuerza antes de que suceda, para poder registrarla y luego volver a lanzarla para que el android pueda manejarla. Lo hago ya que algunos usuarios no informan que se cierra la fuerza.Retiro UncaughtExceptionHandler Excepción después de iniciar sesión
Estoy desarrollando en eclipse, y eclipse no me permite volver a lanzar la excepción. Muestra un error que dice "Tipo de excepción no controlada Throwable: Surround with try/catch". ¿Cómo puedo volver a lanzar la excepción?
public class MainApplication extends Application
{
@Override
public void onCreate()
{
super.onCreate();
try
{
//Log exception before app force closes
Thread.currentThread().setUncaughtExceptionHandler(new UncaughtExceptionHandler() {
@Override
public void uncaughtException(Thread thread, Throwable ex) {
AnalyticsUtils.getInstance(MainApplication.this).trackEvent(
"Errors", // Category
"MainActivity", // Action
"Force Close: "+ex.toString(), // Label
0); // Value
AnalyticsUtils.getInstance(MainApplication.this).dispatch();
Toast.makeText(MainApplication.this, "Snap! Something broke. Please report the Force Close so I can fix it.", Toast.LENGTH_LONG);
//rethrow the Exception so user can report it
//throw ex; //<-- **eclipse is showing an error to surround with try/catch**
}
});
} catch (Exception e)
{
e.printStackTrace();
}
}
}
Hmm Creo que tienes razón. No estoy familiarizado con el patrón decorador, ¿podría mostrar algún código para mostrarme cómo puedo hacer esto? –
¡Sí, eso funcionó! Gracias Capn Sparrow. (Nota: La tostada no se muestra). –
Momento tarde aquí, pero como acabo de utilizar la solución de Capn Sparrow, debo señalar que la tostada no se muestra porque ahora hay .show() al final de la llamada a makeText. Esto me pone tan a menudo. – AJ87uk