Question: Is there a way I can automatically print a stack trace when Exception occurs? I understand I can do so by manually surrounding a block with a try-catch statement, but there's no prior-knowledge where an exception would happen in a program, and doing it in suspicious region block by block would be super inefficient, since there're potentially many. So is there any configuration option or any programmatic way to do so in Android?(like surrounding a try-catch block in the highest level of method?, but what's the highest level of method)

Answer: 
Define a global exception handler in your `Application` class and add any code you need to it. 

```
Thread.setDefaultUncaughtExceptionHandler(
                new DefaultExceptionHandler(this));

```

It is recommended that you still re-throw caught exceptions so that the app stops running, because it will be in an unstable state and not doing so can cause the app to freeze up.
Extend Exception and do whatever you want in your custom Exception class.