请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

assert()语句做合法性校验的问题

assert好像只能在调试模式下使用,在生产环境会被移除,这样校验不就失效了吗?

正在回答

1回答

是的,Flutter 中的 `assert` 语句在生产环境下是被移除的,因为它们主要用于调试和开发阶段,而不应该在生产环境中引入额外的开销。在生产环境下,这些 `assert` 语句不会执行,因此相关的校验会失效。

为了确保在生产环境中也能有适当的校验,可以在特定条件下抛出异常或记录错误信息。这样可以在生产环境中捕获问题并记录相关信息,而不会因为 `assert` 的失效而忽略错误。
0 回复 有任何疑惑可以回复我~
  • 提问者 gos360 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2023-12-14 16:20:19
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信