戻り値の型が非 void であるメソッドの最後に return ステートメントがない場合に報告します。 メソッドの最後は、メソッドの実行フローにより到達可能でなければなりません。

例:


String foo(int a) {
  if (a > 0) {
    return "more than zero"
  }
} // foo(-1) は 'null' を返します

int bar(int a) {
  if (a > 0) {
    return a
  }
} // bar(-1) はランタイム例外で失敗します