本系列文章已升级、转移至我的自建站点中,本章原文为:rust中的错误处理
目录
- 一、前言
- 二、不同之处
- 三、枚举处理错误
- 四、泛型
- 五、标准错误处理
- 1.Result
- 2.Option
- 六、panic、传递错误
- 七、常见用法
- 八、为Enum绑定方法
一、前言
本章将要介绍的是Rust中的错误处理方式,这是一个与其它很多语言都非常不同的一点。
但在Rust的代码中,你也将会非常频繁的遇到它,所以为了更进一步学习Rust中的其它特性,这里有必要对Rust
中的错误处理进行学习。
二、不同之处
就目前来说,各类编程语言中主流的就两种错误形式:返回错误码,抛出异常。
其中,c语言就是典型采用的返回错误码方式,比如最常见的NULL
代表空指针等等,这一般就标志一个错误的产生。
至于C++中,错误码与异常都在用,不过大多数时候仍然是错误码用的比较多。
究其原因是异常带来的性能损耗,很多人不愿意承担,所以选择了性能更高、但不友好的返回错误码方式。
而在JAVA
这门语言中,绝大多数采用的都是抛出异常的方式。