anyhow:Returnnested/wrappederrors
创始人
2024-08-22 10:30:16
0

使用 anyhow 库中的 ContextError 类型进行嵌套和返回。

例如,在以下代码中,我们使用 anyhow::Context 类型进行错误包装和嵌套:

use anyhow::Result;
use std::fs::File;
use std::io::Read;

fn read_file(path: &str) -> Result {
    let mut file = File::open(path)
        .context(format!("Unable to open file: {}", path))?;
    let mut contents = String::new();
    file.read_to_string(&mut contents)
        .context(format!("Unable to read file: {}", path))?;
    Ok(contents)
}

在以上示例中,我们使用了 context() 方法来嵌套错误并包装返回值。最终的 Result 类型描述了整个错误链,包括原始错误和所有上下文信息。

可以使用 unwrap()unwrap_err() 方法来获取有关特定错误的信息。

例如,在以下示例中,我们使用 unwrap_err() 方法来获取发生的错误和相关信息:

fn main() {
    match read_file("nonexistent_file.txt") {
        Ok(contents) => println!("Contents of file: {}", contents),
        Err(error) => eprintln!("Error: {:?}", error.unwrap_err()),
    }
}

相关内容

热门资讯

重大科普!微乐江西小程序辅助器... 重大科普!微乐江西小程序辅助器!切实存在有辅助app(有挂攻略)1、实时微乐江西小程序辅助器透视辅助...
重大通报!吉祥填大坑小程序脚本... 重大通报!吉祥填大坑小程序脚本!都是存在有辅助挂(的确有挂)1、吉祥填大坑小程序脚本破解器简单,吉祥...
普及知识!福建天庭啊开心辅助软... 普及知识!福建天庭啊开心辅助软件!一直真的是有辅助app(讲解有挂)进入游戏-大厅左侧-新手福利-激...
科普分享!雀友会鱼虾蟹下载官网... 科普分享!雀友会鱼虾蟹下载官网辅助器!一直确实有辅助软件(有挂细节)1、任何雀友会鱼虾蟹下载官网辅助...
关于!福州十八扑外卦!总是存在... 关于!福州十八扑外卦!总是存在有辅助神器(竟然有挂)该软件可以轻松地帮助玩家将福州十八扑外卦外卦神器...
现有说明如下!填大坑游戏辅助器... 现有说明如下!填大坑游戏辅助器!总是存在有辅助工具(有挂教程)进入游戏-大厅左侧-新手福利-激活码辅...
揭秘几款!广东雀神挂件骗局!好... 揭秘几款!广东雀神挂件骗局!好像确实有辅助方法(讲解有挂)1、广东雀神挂件骗局免费辅助多个强度级别选...
揭秘!川南欢乐碰辅助!真是真的... 揭秘!川南欢乐碰辅助!真是真的有辅助方法(真是有挂)1、这是跨平台的川南欢乐碰辅助轻量版有透视,在线...
一分钟揭秘!混沌休闲辅助!本来... 一分钟揭秘!混沌休闲辅助!本来存在有辅助插件(有挂方式)进入游戏-大厅左侧-新手福利-激活码辅助透视...
据权威媒体报道!乐乐围棋入门辅... 据权威媒体报道!乐乐围棋入门辅助!本来是真的有辅助脚本(有挂分析)1)乐乐围棋入门辅助免费钻石:进一...