内容

only_throw_errors

仅抛出继承 Exception 或 Error 的类的实例。

此规则从 Dart 2.0 开始提供。

详情

#

**应该** 仅抛出继承 dart.core.Errordart.core.Exception 的类的实例。

抛出不继承 ErrorException 的实例是一种不良做法;通常,这样做是在对应该更彻底地实现的内容进行的一种变通方法。

错误

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