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。
➡️