Rust错误处理辅助库 log-error

💡 原文中文,约1000字,阅读约需3分钟。
📝

内容提要

Rust函数返回的Result有四种处理方式:?直接向上层传递错误、match Result处理Err、unwrap/except等方式panic、log-error库提供的log_error系列方法可以将Result转成Option,同时将Err输出到日志中。

🎯

关键要点

  • Rust函数返回的Result有四种处理方式。

  • 第一种方式是通过?直接向上层传递错误,前提是错误类型可转换。

  • 第二种方式是使用match处理Result,转成本函数的错误类型。

  • 第三种方式是使用unwrap/except等方法导致panic。

  • 第四种方式是使用log-error库记录错误到日志中。

  • 在某些场景下,不能或不想向上传递错误,记录日志是最佳选择。

  • log-error库提供的log_error系列方法将Result转为Option,同时记录Err到日志。

  • 使用log_error可以避免编译器产生的warning。

➡️

继续阅读