跳到主要内容

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");
}