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

松山湖网站建设公司网络规划设计师资料及视频教程

松山湖网站建设公司,网络规划设计师资料及视频教程,微信自媒体怎么赚钱,怎么注册建设公司网站文章目录 错误处理panic代码运行ResutResult中的一些方法介绍传播错误`?`运算符错误处理 建议是尽量用Result由调用者自行决定是否恢复,不恢复也可直接在Err中调用panic。代码分支不可能走的分支可panic。 需要panic的情况: 有害状态:当一些假设、保证、协议或不可变性被打…

文章目录

  • 错误处理
  • panic
    • 代码
    • 运行
  • Resut
    • Result中的一些方法介绍
    • 传播错误
      • `?`运算符

错误处理

建议是尽量用Result由调用者自行决定是否恢复,不恢复也可直接在Err中调用panic。代码分支不可能走的分支可panic。

需要panic的情况:

  1. 有害状态:当一些假设、保证、协议或不可变性被打破的状态,例如无效的值、自相矛盾的值或者被传递了不存在
    的值
  2. 非预期行为,比如:不应该走的分支,不遵循契约(contracts)的函数输入
  3. 后续可能每一步都需要判断错误
  4. 没办法处理错误的,比如:调用外部库出现的无法规避的panic
  5. 实例、代码原型、测试

panic

内存越界问题,运行到此处程序会退出。

  • 展开退出(默认)
    • 回溯栈并清理函数数据
  • 直接终止,需要在Cargo.toml文件中[profile.release]配置panic = 'abort'
    • 不清理直接退出

代码

panic!("错误提示信息"); //运行到此处,会提示错误行,打印错误提示信息

运行

可以通过设置环境变量RUST_BACKTRACE为非0值,调用生成的backtrace,让panic打印调用堆栈信息

RUST_BACKTRACE=1 cargo run

Resut

官方的文档是先介绍的Result,但是个人觉得这个放在泛型后才ok。而且其本质就是一个泛型,封装了各种方法来处理Ok与Err的不同分支。貌似没必要单独拉出来。

处理可恢复错误,程序可以继续运行。成功时候返回Ok实例,失败时返回包含错误信息的Err实例。

enum Result<T,E>{Ok(T),</
http://www.dtcms.com/wzjs/592177.html

相关文章:

  • 网站建设tlmh微信公众号文章怎么转wordpress
  • 如何看一个大型网站的源代码河北省建设机械协会网站首页
  • 个人博客网站开发的背景百度网页打不开怎么办
  • 网站开发可以用两种语言吗快速做自适应网站
  • 新闻聚合网站怎么做做招聘网站价格
  • 做php网站时如何建立数据库佛山做网站哪家公司好
  • aso优化技巧大aso技巧深圳如何优化网站
  • 九江建网站公司有哪些境外域名注册
  • 本地电脑做网站服务器网站访问流程
  • 做得大气的网站网站设计区域
  • 站外推广策划书企业信息信用信息公示网官网
  • 永州市建设工程质量安全监督站官方网站建设网站的4个根目录被删
  • 深圳网站建设的服务怎么样网页设计与网站建设区别
  • 网站怎么做来流量网络营销推广策划方案书
  • ie禁止访问网站第一接单网app
  • 好的网页设计网站推荐国外网站 dns
  • 阿里巴巴做网站申请wordpress显示指定分类目录
  • 湖南网站设计方案建立单页网站
  • 织梦本地网站建设教程html网页标题代码怎么写
  • 关于建筑建设的网站怎么看一个网站谁做的优化
  • 2017手机网站建设方案兰州市城乡建设厅网站
  • 厦门网站建设哪家好软件推广渠道
  • 宝塔网站做301重定向济南网站建设 选搜点o
  • 邵阳市建设投资经营集团网站html代码怎么下载
  • 珠海网站制作计划用flash做游戏下载网站
  • 关于加强学校网站建设的通知wordpress 获得参数
  • 共享办公商业租赁网站模板什么网站有做册子版
  • 哈尔滨建站费用易企查
  • 西安自助网站建设系统顺义区快速建站
  • 网站建设费会计泰安做网站公司