一些情况下当assert!() 未通过时,好像会导致函数返回值不符合定义,甚至应用运行退出,那assert!() 看起来是不允许在生产代码里用?通过本文将对此做以解答:
assert!() 宏在 Rust 中是用于调试的工具,它用于检查代码中的条件是否为真。如果条件为假,assert!() 会打印一条错误消息并终止程序。例如
assert!(1==1); //则继续运行
assert!(1==2); //则终止运行
因此,assert!() 宏不应该用于生产环境代码中,因为它可能会导致应用程序崩溃或返回不符合定义的值。在生产环境中,应该使用其他方法来处理错误和异常情况,例如使用 Result 类型来处理可能的错误。