Well it should as long as Thread.setDefaultUncaughtExceptionHandler actually works in all cases. It doesn't seem to catch everything in practice, but I'm not sure why. I also haven't 100% verified that, but I've definitely casually observed it a bunch of times.