only_throw_errors
仅抛出继承 Exception 或 Error 的类的实例。
此规则从 Dart 2.0 开始提供。
详情
#**应该** 仅抛出继承 dart.core.Error
或 dart.core.Exception
的类的实例。
抛出不继承 Error
或 Exception
的实例是一种不良做法;通常,这样做是在对应该更彻底地实现的内容进行的一种变通方法。
错误
dart
void throwString() {
throw 'hello world!'; // LINT
}
正确
dart
void throwArgumentError() {
Error error = ArgumentError('oh!');
throw error; // OK
}
用法
#要在你的 analysis_options.yaml
文件中启用 only_throw_errors
规则,请在 **linter > rules** 下添加 only_throw_errors
analysis_options.yaml
yaml
linter:
rules:
- only_throw_errors
除非另有说明,否则此网站上的文档反映了 Dart 3.5.3。页面最后更新时间为 2024-07-03。 查看源代码 或 报告问题.