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

来源:9-7 AIConfigBuilder SDK配置工具封装

gos360

2023-12-06

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

写回答

1回答

CrazyCodeBoy

2023-12-07

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

为了确保在生产环境中也能有适当的校验,可以在特定条件下抛出异常或记录错误信息。这样可以在生产环境中捕获问题并记录相关信息,而不会因为 `assert` 的失效而忽略错误。
0
1
gos360
非常感谢!
2023-12-14
共1条回复

ChatGPT + Flutter快速开发多端聊天机器人App

ChatGPT + Flutter快速开发多端聊天机器人App

343 学习 · 90 问题

查看课程