目录

only_throw_errors

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

此规则自 Dart 2.0 起可用。

详情

#

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

抛出不继承 ErrorException 的实例是不良做法;这样做通常是对应该更彻底实现的东西的 hack。

错误示例

dart
void throwString() {
  throw 'hello world!'; // LINT
}

正确示例

dart
void throwArgumentError() {
  Error error = ArgumentError('oh!');
  throw error; // OK
}

用法

#

要启用 only_throw_errors 规则,请在你的 analysis_options.yaml 文件中的 linter > rules 下添加 only_throw_errors

analysis_options.yaml
yaml
linter:
  rules:
    - only_throw_errors