我在我的C#代碼中有這個問題。我在我的Linq代碼中得到一個異常,並想知道如何捕捉它。 我已經搜索過,但找不到任何相關的問題。Linq內部的捕獲異常
我已經簡化我查詢到這一點:
var test = from values in myTable.AsEnumerable()
select new valueSet
{
ID = values["ID"].ToString(),
Number = values["Number"].ToString(),
Name = this.getName(values["Number"].ToString()),
}
因爲我運行函數的getName當得到查詢裏面一個例外,我希望能夠捕獲異常,也該號碼我目前在。事情是這樣的:
try
{
var test = from values in myTable.AsEnumerable()
select new valueSet
{
ID = values["ID"].ToString(),
Number = values["Number"].ToString(),
Name = this.getName(values["Number"].ToString()),
}
catch (Exception ex)
{
//I want to use "Number" here!
throw ex;
}
我是知道的,我宣佈我的測試變量在try內,但我能爲每一個「LINQ環」保存當前的號碼?有什麼建議麼?
你可以在'this.getName'裏面使用'try ... catch' – Grundy
爲什麼這個被downvoted兩次?這個問題對我來說看起來是正確的和間接的。 – Larry
@Larry'Nuf說! –