panic和process :: exit有什么区别?>

问题描述 投票:0回答:2

根据标题,这两者之间有什么区别,我何时应该考虑使用另一种?

按照标题,这两者之间有什么区别,我何时应该考虑使用另一种?

rust
2个回答
2
投票

根据您对紧急情况发生时所发生的情况的定义(在Cargo.toml中定义),可能有所不同,也可能没有。根据您将其设置为unwind还是abort,会发生不同的情况:


1
投票

Afaik,绝不应在已发布的程序中发生恐慌。它为开发人员提供信息,但不提供任何用户友好的信息。我会说“将它用于生产中不应该发生的错误”。可能有类似exit(101);

© www.soinside.com 2019 - 2024. All rights reserved.