#If Java
import java.lang.Thread;
import java.lang.Thread.UncaughtExceptionHandler;
import anywheresoftware.b4a.BA;
public static void setExceptionHandler() {
Thread.setDefaultUncaughtExceptionHandler(new UncaughtExceptionHandler() {
@Override
public void uncaughtException(Thread t, Throwable e) {
String message = e.getMessage();
String stack = android.util.Log.getStackTraceString(e);
BA ba = processBA;
if (ba.subExists("handlecrash")) {
android.util.Log.e("CrashHandler", "UncaughtException ausgelöst");
android.util.Log.e("CrashHandler", "Fehlermeldung: " + message);
ba.raiseEvent(this, "handlecrash",message, stack);
}
}
});
}
#End If