C#構建程式碼出現not all code paths return a value錯誤
阿新 • • 發佈:2021-01-20
技術標籤:C#
這句話的翻譯是:不是所有程式碼都會返回value值
例如以下程式碼:
static string getage(int age) {
if (age >= 0 && age <= 3) {
return "嬰幼兒";
}
else if (age>3&&age<=18){
return "青少年";
}
else if (age < 0) {
throw new Exception("資料錯誤");
}
}
這段程式碼如果age的取值為大於18,那麼這個函式就沒有相應的返回值。所以需要加上age大於18的返回值或者相應的處理。
錯誤處理結果
檢查程式碼邏輯或者檢查有無返回值以及返回值是在哪一個函式