我想用try-catch
檢查由0正確的地方加入的try-catch C#
((double)o.Close - (double)subList.Skip(idx - t + 1).First().Close)/
(double)subList.Skip(idx - t + 1).First().Close
被劃分...但我不知道在哪裏添加try-catch
。我嘗試添加包括整個var newList =
,但不允許,因爲變量newList
以後不再存在。那麼添加try-catch
的適當位置在哪裏?
var newList = data.GroupBy(o => o.Date).Where(o => o.Key <= Beginday).OrderByDescending(o => o.Key).Take(Y).SelectMany(o => o).GroupBy(x => new { x.Symbol })
.Select
(
x =>
{
var subList = x.OrderBy(y => y.Date).ToList();
return subList.Select((y, idx) =>
{
return new
{
Symbol = y.Symbol,
Close = y.Close,
Date = y.Date,
Vol = (idx < t - 1) ? 0 : new DescriptiveStatistics(subList.Skip(idx - t + 1).Take(t)
.Select(o =>
((double)o.Close - (double)subList.Skip(idx - t + 1).First().Close)/(double)subList.Skip(idx - t + 1).First().Close).ToList()).StandardDeviation,
};
});
}
)
.SelectMany(x => x)
.ToList();
你不能把一個try..catch裏面的linq查詢。你v =只能做一個測試,看你是否打零跳,然後在查詢中給它一個零(或-1)的值。 – Van
你真的應該首先檢查分母。不要對預期行爲使用try-catch。 – siride
@ Van是否意味着linq查詢中的所有內容都不能被try-catch連臨時變量? –