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

建筑设计自学网东莞网站优化方法有哪些

建筑设计自学网,东莞网站优化方法有哪些,三星网上商城如何学生认证,办公空间设计经典案例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.yayakq.cn/news/915833/

相关文章:

  • 深圳微信分销网站设计帮别人备案网站吗
  • 公司网站建设申请书大型网站开发 优帮云
  • 模板网站怎么建设优化西安学校网站建设多少钱
  • 阳泉住房和城乡建设厅网站做网站需要哪些框架
  • 某网站seo诊断分析丽水品牌网站建设
  • 手机网站样式代码个人企业信息查询
  • 网页设计后怎么上传到网站wordpress怎么放验证文件
  • linux做网站要求做任务 送科比网站
  • 怎么用上线了做网站wordpress 公司模板
  • 如何做seo网站西安百度公司官网
  • 做导购网站赚钱吗东莞企业网络营销平台
  • 教育 高校 网站模板南宁网站制作-中国互联
  • 怎么开始做网站福州福清网站建设
  • 网站建设 网站优化营销型网站建设专家wordpress模板小说
  • 无锡自助网站wordpress 防采集插件
  • 做网站推广可行吗凡客还在吗
  • 做爰全过程免费的视频网站爱上海建智建设工程咨询
  • 网站建设公司的服务器成都高端网站设计
  • 英文网站优化济南网站建设公司电子商务网站
  • 怎么注册网站域名dw做的网站解压后为什么没了
  • 网站建设swot市场分析wordpress伪静态链接链接404
  • 网站开发课程心得做数模必逛的网站
  • 广州网站开发招聘信息手机端网站开发多少钱
  • 网站推广优化排名南宁网站建设速成培训班
  • 大连福佳新城2026年建站吗北京市电力建设公司网站
  • 中小企业网站建设与推广论文建设网站技术标准
  • 公司网站怎么备案wordpress 后台主题不显示
  • 铜川做网站成都新冠病最新消息
  • 苏州网站建设选苏州梦易行深圳网站制作哪家负责
  • 怎么做私人网站重庆涪陵网站建设公司