文章目录
注: Dart 1.x
有生产模式
和检查模式
两种运行模式, Dart 2
中移除了检查模式
。
Dart程序以两种模式运行,即:
- 检查模式
- 生产模式(默认)
建议你在检查模式下开发和调试,然后在生产模式部署。生产模式是Dart程序的默认运行模式,它针对速度进行了优化。生产模式会忽略断言语句和静态类型。检查模式是一种开发友好模式,可帮助你在运行时捕获某些类型的错误。例如,如果你将一个非数字变量传入一个num类型的值,则检查模式会抛出一个异常。
选中的模式会强制执行各种检查,例如类型检查等。要打开选中的模式,请在运行脚本时在脚本文件名之前添加-c或—checked选项。
代码语言:javascript复制dart -c test.dart
例如:
代码语言:javascript复制int lineCount;
assert(lineCount == null);
注意: 在生产模式 assert() 语句被忽略了。在检查模式 assert(condition) 会执行,如果条件不为 true 则会抛出一个异常。详情请参考 Assert 文档 。