Error Handling in Rust
a year ago
- #Error Handling
- #Rust
- #Programming
- Rust当前的标准做法是为每个模块或crate定义一个错误枚举,涵盖所有可能的错误情况。
- 这种方法会导致庞大的错误枚举,其中包含与所有函数无关的变体,使错误处理复杂化。
- 另一种理念建议将错误表示为独立结构体而非枚举变体,'terrors' crate就是这种思想的体现。
- 'error_set' crate提供了一种更简洁的方式来为函数定义错误枚举,并自动实现转换所需的trait。
- 'error_set' crate支持从变体和联合类型生成错误集合,并能无缝配合'?'操作符使用。
- 其他库如'SmartErr'探索了错误处理的不同范式,包括根据函数体自动生成错误枚举等特性。