在我的代码库中,我有很多 parasoft 违规行为
EXCEPT.NCSAE-3
不要“捕获”“异常”、“系统异常”或“应用程序异常”。
发生在函数的返回线上。知道为什么会这样吗?他们应该被压制吗?我不是在处理什么吗?
例子:
private async Task<int?> GetClientIdAsync(long? userId) {
List<Client> _clients = await _clientService.GetClientsByUserId(userId.Value);
if (_clients.Count == 1) { return _clients[0].ClientId; }
return null; // This is where the parasoft violation is occurring
}