【发布时间】:2019-10-07 15:32:57
【问题描述】:
我正在尝试计算一些圈复杂度,因此尝试绘制控制流图。首先,我试图将其做成一个相当简单的方法。
首先,我尝试仅将其绘制为 try 部分,如下所示:
方法如下:
[HttpPost]
public ActionResult GraphMethod([FromForm]string str)
{
try
{
int affectedRows = this._copyManager.CreateCopy(str);
if (affectedRows < 1) return BadRequest("Error!");
return Ok();
}
catch (Exception ex)
{
return BadRequest(ex.Message);
}
}
我将如何扩展它以包含整个方法和 try 部分?
这是我的第一个控制流图,所以如果我搞砸了,我也想知道。
【问题讨论】:
-
不应使用异常来控制流(如here 所述),因此(至少在我的逻辑中)不会在控制流图中表示
-
catch (Exception ex)是一个非常糟糕的反模式。 -
@MindSwipe 谢谢,我将删除我的 try/catch。
标签: c# cyclomatic-complexity control-flow-graph