【问题标题】:Getting Not all code paths returns a value when i gave return type as boolean [duplicate]当我将返回类型指定为布尔值时,并非所有代码路径都返回一个值[重复]
【发布时间】:2020-07-30 01:39:50
【问题描述】:

enter code here public bool GetComprehendMedicalModel(string claimId) { 尝试 { var userId = _ClaimData.GetUserIdFromCalim(claimId); _PDFProcess.MedicalModel(claimId, userId, false, _logger); _PDFProcess.ConditionAlerts(claimId); 返回真; } 捕捉(例外前) {

    }
}

【问题讨论】:

  • 您好,欢迎来到 Stackoverflow。请检查此link 提出一个好问题
  • 如果发生异常应该怎么办?你那里没有返回值。
  • 您在 catch 块中缺少返回值。编译器将此视为您的代码可以采用的可能路径,并抱怨如果采用 catch 则没有返回值

标签: c# model-view-controller .net-core


【解决方案1】:

您必须在GetComprehendMedicalModel 方法中返回一个值。

在捕获中返回false

catch (Exception ex)
{
    return false;
} 

或根据您的情景返回truefalse

public bool GetComprehendMedicalModel(string claimId)
{
    try
    {
        var userId = _ClaimData.GetUserIdFromCalim(claimId);
       _PDFProcess.MedicalModel(claimId, userId, false, _logger);
       _PDFProcess.ConditionAlerts(claimId);
        return true;
    }
    catch (Exception ex)
    {

    }
    return false;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-17
    • 1970-01-01
    相关资源
    最近更新 更多