当前位置: 首页 > news >正文

注册网站做推广sem什么意思

注册网站做推广,sem什么意思,网络服务平台标书,怎么做网站咨询Rust基础拾遗 前言1.错误处理1.1 panic为什么是 Result 2. create与模块3. 宏4. 不安全代码5. 外部函数 前言 通过Rust程序设计-第二版笔记的形式对Rust相关重点知识进行汇总,读者通读此系列文章就可以轻松的把该语言基础捡起来。 1.错误处理 Rust 中的两类错误处理…

Rust基础拾遗

  • 前言
  • 1.错误处理
    • 1.1 panic
    • 为什么是 Result
  • 2. create与模块
  • 3. 宏
  • 4. 不安全代码
  • 5. 外部函数


前言

   通过Rust程序设计-第二版笔记的形式对Rust相关重点知识进行汇总,读者通读此系列文章就可以轻松的把该语言基础捡起来。


1.错误处理

Rust 中的两类错误处理:panic 和 Result。

  • 普通错误使用 Result 类型来处理。Result 通常用以表示由程序外部的事物引发的错误,比如错误的输入、网络中断或权限问题。
  • panic 针对的是另一种错误,即那种永远不应该发生的错误。

1.1 panic

当程序遇到下列问题的时候,就可以断定程序自身存在 bug,故而会引发 panic:

  • 数组越界访问;
  • 整数除以 0;
  • 在恰好为 Err 的 Result 上调用 .expect();
  • 断言失败。

panic!() 是一种宏,用于处理程序中出现错误的情况。

如果panic真的发生了,那么该怎么办呢?
Rust 为你提供了一种选择。Rust 既可以在发生 panic 时展开调用栈,也可以中止进程。

为什么是 Result

现在我们已经足够了解为何 Rust 会优先选择 Result 而非异常了。以下是此设计的几个要点。

  • Rust 要求程序员在每个可能发生错误的地方做出某种决策,并将其记录在代码中。这样做很好,否则容易因为疏忽而无法正确处理错误。

  • 最常见的决策是让错误继续传播,而这用单个字符 ? 就可以实现。因此,错误处理管道不会像在 C 和 Go 中那样让你的代码混乱不堪,而且它还具有可见性:在浏览一段代码时,你一眼就能看出错误是从哪里传出来的。

  • 是否可能出错是每个函数的返回类型的一部分,因此哪些函数会失败、哪些不会失败非常清晰。如果你将一个函数改为可能出错的,那么就要同时更改它的返回类型,而编译器会让你随之修改该函数的各个下游使用者。

  • Rust 会检查 Result 值是否被用过了,这样你就不会意外地让错误悄悄溜过去。

  • 由于 Result 是一种与任何其他数据类型没有本质区别的数据类型,因此很容易将成功结果和错误结果存储在同一个集合中,也很容易对“部分成功”的情况进行模拟。

2. create与模块

3. 宏

4. 不安全代码

5. 外部函数

http://www.zhongyajixie.com/news/9232.html

相关文章:

  • 什么是企业网站seo关键词选择及优化
  • 长沙3合1网站建设百度指数的搜索指数
  • 企业网站建设需求书微信小程序开发平台
  • 大气一点的公司名字南京百度seo排名优化
  • 网站定制合同和模版的区别排名推广网站
  • 网站建设在未来的发展趋势网站推广基本方法是
  • 芜湖网站开发广告接单平台app
  • 成都商城网站制作免费的网络推广平台
  • 网站优化文章填写电话的广告
  • 开拓网站建设公司软文营销文章
  • 衣服网站模板广告公司职位
  • 自己做网站做什么内容网站建站推广
  • 青岛做网站哪家专业西安seo培训
  • 驾校网站建设和推广网络营销有哪些例子
  • 信息时代网站建设的重要性重庆网站建设外包
  • b2b电子商务平台发展趋势悟空建站seo服务
  • 营口市代做网站网站seo公司哪家好
  • 网站怎么做伪静态百度关键词检测工具
  • 网站建设年度报告百度公司总部地址
  • 长春政府网站开发seo接单平台有哪些
  • 开封网站优化写软文平台
  • 网站底部关键词指向北京官网seo收费
  • 重庆网站推广专家优化疫情防控措施
  • 济南做网站推广有哪些公司google play下载安卓
  • 网站建设带服务器行者seo
  • 太原铁路建设有限公司网站网站快速优化排名
  • 做网站用哪个office哪里有免费的网站推广软件
  • 网站开发费用报价表百度网页设计与制作书籍
  • 网站页面设计图片素材腾讯企点
  • 北京网站制作百度推广南宁seo结算