Dart 中的生产模式和检查模式

2020-09-10 11:20:56 浏览数 (1)

文章目录

: 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 文档 。

0 人点赞