小编rec*_*x51的帖子

如何手动返回Result <(),Box <Error >>?

如果条件为真,我想从函数返回错误:

use std::error::Error;

pub fn run() -> Result<(), Box<Error>> {
    // -- snip ---

    if condition {
        // return error
    }

    // -- snip --

    Ok(())
}

fn main() {}
Run Code Online (Sandbox Code Playgroud)

我可能没有类型系统的基础知识,但是在我所看到的所有地方,人们都在使用?运算符,所以我无法弄清楚要返回哪种类型。

  1. 是否可以仅返回这样的错误?
  2. 有没有更好的方法来处理这种逻辑?

error-handling type-systems rust

5
推荐指数
3
解决办法
3491
查看次数

标签 统计

error-handling ×1

rust ×1

type-systems ×1