catch异常里throw异常,这样写会有问题嘛

现在项目有个问题,接口异常时,需要调第三方删除接口(相当于回滚吧)
然后我用try-catch写
try {}
catch (Exception ex) {
执行第三方删除接口
throw ex;
}
这样写会有问题吗,总觉得怪怪的

你catch里面第三方删除接口异常了呢?你这样无法保证数据一致的

这是一个定时器导致的,而这个定时器是进行了频繁的http请求,如果网络不稳定,数据获取失败,这个NullPointExcepion是可能经常性的,然后后面因为我代码中并没有对这个可能产生的空指针进行处理,所以这个异常一致往上抛,最后就到了最外层导致了程序的运行结束。