第六章 rust中的错误处理

news/2024/12/22 19:09:48/

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

目录

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

一、前言

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

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

二、不同之处

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

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

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

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

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

<

http://www.ppmy.cn/news/1517573.html

相关文章

别错过!24年软考科目精选指南,你选对了吗?

近年来&#xff0c;软考&#xff08;软件水平考试&#xff09;的难度逐渐攀升&#xff0c;这并非源于题目本身的复杂化&#xff0c;而是官方对通过率的调控策略所致。整体通过率维持在13%左右&#xff0c;高级别考试更是低至10%以下&#xff0c;考生需慎重对待。以湖南2024年上…

【Rust光年纪】提升Rust文件操作效率:探秘6大利器

高效处理I/O任务&#xff1a;Rust文件系统操作利器大揭秘 前言 在Rust编程语言中&#xff0c;文件操作和I/O处理一直是开发者们关注的重点。为了满足不同需求&#xff0c;出现了许多优秀的库和工具。本文将介绍几个在Rust中用于文件锁、文件系统辅助、内存映射文件操作、事件…

linux系统中内存和缓冲简介

在Linux系统中&#xff0c;内存管理是一个复杂的过程&#xff0c;涉及到多种类型的内存使用。mem和buff通常指的是内存使用的不同方面&#xff1a; 1. **Mem**&#xff1a;通常指的是物理内存&#xff08;RAM&#xff09;的使用情况。在Linux系统中&#xff0c;/proc/meminfo文…

opencv开发环境搭建

从github下载opencv最新源码https://github.com/opencv/opencv,目前最新是5e93c8202363a13fc72df30f8c14069c5ab66e42. Ubuntu环境下编译 安装依赖库: sudo apt-get install build-essentialsudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavf…

【高级IO总结】深度探索高级IO:五种IO模型、高级IO、Select、Poll、Epoll工作模式

文章目录 前言文章链接 前言 IO 是 “Input/Output”&#xff08;输入/输出&#xff09; 的缩写&#xff0c;指的是计算机系统与外部世界之间的数据传输和交换过程。 网络通信的本质就是&#xff1a;IO 总体来说&#xff0c;IO的效率是相对较低的&#xff0c;为什么&#xf…

python爬虫:selenium+browsermobproxy实现浏览器请求抓取(模块安装详解)

前言 本来很多场景用beautiful和requests就能解决的&#xff0c;但是最近发现了某些网站会使用<link>来链接网页信息&#xff0c;让我没办法通过requests获取页面的具体内容&#xff1b;并且接口也加入了某种token的生成方案&#xff0c;导致我无从下手。 因此&#xff0…

P2234 [HNOI2002] 营业额统计 java版本

文章目录 P2234 [HNOI2002] 营业额统计 java版本题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 提示算法分析代码实现结语 P2234 [HNOI2002] 营业额统计 java版本 题目描述 Tiger 最近被公司升任为营业部经理&#xff0c;他上任后接受公司交给的第一项任务便是统计…

程序猿成长之路之数据挖掘篇——Kmeans聚类算法

Kmeans 是一种可以将一个数据集按照距离&#xff08;相似度&#xff09;划分成不同类别的算法&#xff0c;它无需借助外部标记&#xff0c;因此也是一种无监督学习算法。 什么是聚类 用官方的话说聚类就是将物理或抽象对象的集合分成由类似的对象组成的多个类的过程。用自己的…