Error Handling is Operation Cancellation
最近看了这篇文章有一种顿悟感,想着写点总结加深理解。
如果嫌原文太长可以直接看这篇总结;不过别人咀嚼过的不一定适合你,所以还是推荐一块把原文也看了😁。
Operation Cancellation
假设一个函数 foo()
中的某个操作发生了错误,并且后续操作直接或间接地依赖当前操作的正确行为;那么,不管使用何种错误处理/汇报手段,这里都需要 (1) 中止后续操作并 (2) 向上汇报错误。
这里称这种行为为 operation cancellation。