定义一个错误类型

    • 使用相同类型来表达不同的错误
    • 方便和其他类型比较
      • Good: Err(EmptyVec)
    • 能够保存错误的信息(原文:Can hold information about the error.):
      • Good: