什么时候该使用 panic

即使在包的内部使用了 panic,在它的对外接口(API)中也必须用 recover 处理成返回显式的错误。