跳到主要內容

avoid_empty_else

在 'else' 子句中不允許使用空語句。

描述

#

else 後的語句是空語句(分號)時,分析器會產生此診斷。

有關更多資訊,請參閱 avoid_empty_else 的文件。

示例

#

以下程式碼會產生此診斷,因為 else 後的語句是空語句

dart
void f(int x, int y) {
  if (x > y)
    print("1");
  else ;
    print("2");
}

常見修復

#

如果空語句後的語句僅打算在條件為 false 時執行,則應刪除空語句

dart
void f(int x, int y) {
  if (x > y)
    print("1");
  else
    print("2");
}

如果沒有任何程式碼僅打算在條件為 false 時執行,則應刪除整個 else 子句

dart
void f(int x, int y) {
  if (x > y)
    print("1");
  print("2");
}