dart - 检查 dart 的 main 函数内部是否启用了断言?
问题描述
我知道为了运行启用了断言的文件,我必须使用如下--enable-asserts
标志运行它:
dart --enable-asserts file_name.dart
如何验证是否在 main 函数中启用了断言,如果没有则打印一些东西?
解决方案
不确定是否有任何正确的方法可以做到这一点,但你可以像这样“破解”一些东西:
void main() {
if (assertEnabled()) {
print('Asserts enabled!');
} else {
print('Asserts not enabled!');
}
}
bool assertEnabled() {
try {
assert(false);
return false;
} catch (_) {
return true;
}
}
推荐阅读
- mongodb - 仅填充猫鼬中的特定字段
- python - PLS 的结果随 sci-kit 版本而变化
- c# - 我可以使用 DotNetBrowser 仅将一个 DomElement 保存到 jpg 吗?
- html - 无法在 Angular 2 中将 HTML 图像和画布标签下载为 PDF
- sql - Oracle 9.i 从两张表和三条记录中选择结果一条记录
- android - 检查位置图层是否已更改。Yandex MapKit 3.0
- python - 根据值使句子/单词复数
- asp.net-core - IStringLocalizer 与 resource.designer.cs
- android - 在 AOSP 中构建 framework.jar
- python - 检查数据类字段是否具有默认值的 Pythonic 方法