我开发了一个框架,它允许其他人插入优化器的不同实现。这些优化器是异步运行的,我在异步代码中附加了在前后运行的监听器,以监控优化器的执行。例如:
public void async(Optimizer o){
runListeners(o);
o.run();
runListeners(o);
}
我的问题是一些懒惰的程序员NullPointerExceptions
在他们的代码中抛出了一些东西,并阻止该方法第二次执行侦听器。我想过抓住RuntimeException
,但这对我来说感觉不对。