这是我的代码:
deleteStuffFromDb(); // void method
deleteStuffFromCache();
deleteStuffFromDb() 是一个返回类型为 的接口方法void
。
理想情况下,第一种方法将返回一个值(成功/失败)。该返回值将确定第二个方法是否执行。
我可以修改接口,因为它被 2 个类调用。但是,作为一个对系统没有全貌的运维开发人员,我仍然有可能破坏某些东西的风险。
您如何建议我确定这个 void deleteStuffFromDb() 的执行是否决定了 deleteStuffFromCache() 的执行。
以下是我想到的一些方法:
- 在 deleteStuffFromDb() 周围放置一个 try/catch,为错误情况引发异常。如果遇到 catch(),则不要执行 deleteStuffFromCache()。
- 将deleteStuffFromCache()的逻辑放入deleteStuffFromDb()方法中,并允许/禁止在该方法内执行
- ...?
请给我你的想法和你选择的理由。
谢谢。