Rust的panic恢复哲学是什么?
原文中文,约1300字,阅读约需4分钟。发表于: 。Rust书中说,当程序出现意外报错panic时,将没有办法恢复,并建议优先使用Result作为返回值,而不是返回panic。 虽然std库提供了catch_unwind来允许程序在panic时继续执行,但文档中同样提到这个方法不应该被用于类似try/catch的模式。 Go也有panic的概念,但它有一个方便的recover方法来从panic中恢复。...
在Rust和Go中,应该使用Result或recover来处理错误,而不是依赖于panic和catch_unwind。catch_unwind只应该用于处理程序panic的情况下继续运行,而不是正常的错误处理。健壮性和快速失败原则都很重要。