У меня проблемы с использованием UncaughtExceptionHandler
в Groovy / Java.
class UncaughtExceptionLogger implements Thread.UncaughtExceptionHandler {
@Override
void uncaughtException(Thread t, Throwable e) {
//TODO do some logging;
println "test";
}
main..groovy
def main(){
def handler = new UncaughtExceptionLogger();
Thread.defaultUncaughtExceptionHandler = handler
String s;
s.charAt(10); // causes a NullPointerException but the exception handler is not called
}
main();
Почему я ожидаю вызова обработчика исключений, когдаNullPointerException
выбрасывается, однако этого не происходит.Что я делаю не так?