1. ホーム
  2. cp

C#のビルドコードで、すべてのコードパスが値を返さないエラーが発生する

2022-02-12 19:47:59
<パス

この文の訳は、すべてのコードが値の値を返すわけではないということです

例えば、次のようなコードです。

static string getage(int age) {
            if (age >= 0 && age <= 3) {
                return "infant";
            }
            else if (age >3 &&age<= 18) {
                return "teenager";
            }
            else if (age < 0) {
                throw new Exception("Data error");
            }
      }


このコードでは、年齢が18歳以上である場合の戻り値がありません。ですから、年齢が18より大きい場合の戻り値を追加するか、それに応じて処理する必要があります。

エラー処理結果
コードのロジックを確認するか、戻り値があるかどうか、どの関数で返されるかを確認してください。