如果可能的话,我有一个应该添加一堆泛型的函数。否则,它返回它看到的最后一个泛型的值。我想遍历我的泛型列表,尝试添加它们,然后在无法添加它们时捕获异常。我知道您不能在泛型上尝试任何运算符,但我不明白为什么。是不是在尝试某种可能失败的方法,这正是为什么构建 try catch 的原因?
我很确定没有一个简单的方法可以解决这个问题,但如果有,请告诉我。
另外,有问题的代码:
T getValueAtTime(float time)
{
T toReturn = officalValue.Value;
float maxValue;
velocities.Sort();
foreach(ValueAtTime<T> toAdd in velocities)
{
if(toAdd.AtTime < time)
{
try
{
toReturn += toAdd.Value;
}
catch(OpperatorUnavailableError err)
{
toReturn = toReturn + toAdd.Value;
}
catch(Exception ex)
{
toReturn = toAdd.Value;
}
}
}
return toReturn;
}