第六章 rust中的错误处理

本系列文章已升级、转移至我的自建站点中,本章原文为:rust中的错误处理

目录

    • 一、前言
    • 二、不同之处
    • 三、枚举处理错误
    • 四、泛型
    • 五、标准错误处理
      • 1.Result
      • 2.Option
    • 六、panic、传递错误
    • 七、常见用法
    • 八、为Enum绑定方法

一、前言

本章将要介绍的是Rust中的错误处理方式,这是一个与其它很多语言都非常不同的一点。

但在Rust的代码中,你也将会非常频繁的遇到它,所以为了更进一步学习Rust中的其它特性,这里有必要对Rust中的错误处理进行学习。

二、不同之处

就目前来说,各类编程语言中主流的就两种错误形式:返回错误码抛出异常

其中,c语言就是典型采用的返回错误码方式,比如最常见的NULL代表空指针等等,这一般就标志一个错误的产生。

至于C++中,错误码与异常都在用,不过大多数时候仍然是错误码用的比较多。

究其原因是异常带来的性能损耗,很多人不愿意承担,所以选择了性能更高、但不友好的返回错误码方式。

而在JAVA这门语言中,绝大多数采用的都是抛出异常的方式。

<

你可能感兴趣的:(Rust从入门到精通,rust,python,开发语言)