這個詞出現在「守衛和規則為什麼會誤觸」這個問題裡——它是 linter 切面。

spurious warning(偽警告)指靜態分析、linter 或編譯器報了一條警告,但其實沒有問題——是 linting / 編譯領域的 false positive

常見成因

  • 規則訂得過嚴,把合法寫法也圈進去。
  • 分析器無法證明某段安全,於是保守地報警(寧可誤報也不漏報)。
  • 規則的比對範圍太寬,見 over-match

處理

確認是偽警告後,可用 inline 抑制(如 // nolint# noqa)關掉那一處——但要保守:抑制範圍越窄越好,否則容易把真問題一起關掉。抑制過頭、警告太多沒人理,就變成 noise

相關概念