首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Java return 在 if 區塊編譯報錯「缺少回傳值」

     編輯:程式設計綜合問答

方法中只有 `if (cond) return x;`,編譯器報「missing return statement」。

原因

Java 要求**所有執行路徑**皆能回傳值。若 `if` 條件為假,方法結束時無 `return`。

兩種修法

  1. 補上預設回傳:方法末尾加 `return defaultValue;`。
  2. 改用 if-else 覆蓋所有分支:
    if (cond) return x;
    else return y;
    

建議採用第 1 種,並在預設回傳處拋出異常或記錄日誌,提早發現邏輯漏洞。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved