【发布时间】:2018-09-26 06:16:58
【问题描述】:
我在 Groovy/Java 中使用 UncaughtExceptionHandler 时遇到问题。
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 时调用异常处理程序,但是这不会发生。我做错了什么?
【问题讨论】:
标签: java exception groovy exception-handling uncaughtexceptionhandler