c# - 如何在控制流图中表达 Try/Catch?
问题描述
我正在尝试计算一些Cyclomatic Complexity,因此尝试绘制控制流图。首先,我试图使其成为一种相当简单的方法。
首先,我尝试仅将其绘制为这样的尝试部分:
方法如下:
[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);
}
}
我将如何扩展它以包含整个方法和尝试部分?
这是我的第一个控制流图,所以如果我搞砸了,我也想知道。
解决方案
就我而言,我建议您使用此代码,越简单,越高效
[HttpPost]
public ActionResult GraphMethod([FromForm]string str)
{
if (this._copyManager.CreateCopy(str) < 1)
return BadRequest("Error!");
return Ok();
}
推荐阅读
- javascript - 从数组中拆分列的更复杂的方法
- batch-file - 使用批处理脚本重命名映射驱动器(网络驱动器)
- javascript - 如何根据下拉列表中的用户选择访问数组元素的其他字段以及如何使用 javascript 删除重复项
- reactjs - 更新 material-ui/core 时 material-ui/pickers 的错误
- java - 模拟 Activity 过渡动画
- ionic-framework - 离子输入点击进入文本奇怪的行为
- javascript - 如何将标签更改
为在博主?
- amazon-web-services - 将 Powershell 数组转换为文本,以便将其导出为 CSV 或 HTML
- java - Cucumber java - 将 .txt 文件中的字符串添加到黄瓜步骤定义
- autodesk-forge - 如何从查看器中的选定组件获取 xyz 坐标