首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >目标src/main.rs::main()?

目标src/main.rs::main()?
EN

Code Review用户
提问于 2020-02-02 01:26:03
回答 1查看 49关注 0票数 1

我基本上想知道返回到src/main.rs::main()顶部的最佳方法是什么?

也许是这样的:

代码语言:javascript
运行
复制
mod main;

pub fn main() {
    crate::main();
}

或者可能是内置了一个关键字?

我想通过“重新启动程序”来处理某些类型的错误。

EN

回答 1

Code Review用户

发布于 2020-02-02 14:07:19

有很多种方法,我建议简单的一个,使用一个循环:

代码语言:javascript
运行
复制
enum Error {
    A,
}

fn run() -> Result<(), Error> {
    if rand::random() {
        Ok(())
    } else {
        Err(Error::A)
    }
}

pub fn main() {
    while let Err(_) = run() {
        println!("Hello");
    }
}

但是,请确保程序结束时可能会添加一个最大失败计数器。

票数 2
EN
页面原文内容由Code Review提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://codereview.stackexchange.com/questions/236506

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档