相关疑难解决方法(0)

匹配特定的错误类型

我试图在一个文件中读取,直到每次结束2个字节.我想抓住EOF错误.我有这个代码:

loop {
    let binary = match file.read_be_u16() {
        Ok(binary) => binary,
        Err(e) => panic!("Can't read from file: {}, err {}", filename, e),
                  // Can I catch this EOF error here?
    };
    println!("{:?}", binary);
}
Run Code Online (Sandbox Code Playgroud)

error-handling rust

15
推荐指数
4
解决办法
3478
查看次数

如何使用`read_line()`检查EOF?

鉴于以下代码,我如何专门检查EOF?或者更确切地说,我如何区分"这里什么也没有"和"爆炸"?

match io::stdin().read_line() {
    Ok(l) => print!("{}", l),
    Err(_) => do_something_else(),
}
Run Code Online (Sandbox Code Playgroud)

rust

12
推荐指数
1
解决办法
5109
查看次数

标签 统计

rust ×2

error-handling ×1