跳到主要內容

only_throw_errors

穩定

僅擲回擴展 Exception 或 Error 類別的實例。

詳細資訊

#

務必 僅擲回擴展 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

如果您改為使用 YAML map 語法來配置 linter 規則,請在 linter > rules 下新增 only_throw_errors: true

analysis_options.yaml
yaml
linter:
  rules:
    only_throw_errors: true