跳到主要內容

avoid_catching_errors

穩定

不要明確捕捉實作 Error 或類型的錯誤。

詳細資訊

#

請勿明確捕捉實作 Error 或類型的錯誤。

錯誤與例外狀況不同,錯誤可以在執行階段之前進行分析和預防。幾乎永遠不需要在執行階段捕捉錯誤。

錯誤範例

dart
try {
  somethingRisky();
} on Error catch(e) {
  doSomething(e);
}

正確範例

dart
try {
  somethingRisky();
} on Exception catch(e) {
  doSomething(e);
}

啟用

#

若要啟用 avoid_catching_errors 規則,請在您的 analysis_options.yaml 檔案中,於 linter > rules 下新增 avoid_catching_errors

analysis_options.yaml
yaml
linter:
  rules:
    - avoid_catching_errors

如果您改用 YAML map 語法來設定 linter 規則,請在 linter > rules 下新增 avoid_catching_errors: true

analysis_options.yaml
yaml
linter:
  rules:
    avoid_catching_errors: true