跳到主內容

continue_label_invalid

(曾被稱為 continue_label_on_switch

'continue' 語句中使用的標籤必須定義在迴圈或 switch 成員上。

描述

#

continue 語句中的標籤解析為 switch 語句上的標籤時,分析器會產生此診斷。

示例

#

以下程式碼會產生此診斷,因為標籤 l(用於標記 switch 語句)在 continue 語句中使用。

dart
void f(int i) {
  l: switch (i) {
    case 0:
      continue l;
  }
}

常見修復方法

#

尋找另一種方式來實現您需要的控制流;例如,引入一個重新執行 switch 語句的迴圈。