0
我試圖捕捉一個異常,當一個無效的值被存儲到DataRow中。我正在讀取文本文件中的值,因此可以在其中存儲任何內容。我希望能夠從下面的代碼趕上一個InvalidCastException ...當我插入不同類型的值時,DataRow會拋出InvalidCastException ...?
try
{
// Store the values into the Data Row
DataRow row = dataset.Tables["Table"].NewRow();
for (int i = 0; i < fieldCount; i++)
row[i] = values[i];
dataset.Tables["Table"].Rows.Add(row);
}
catch (InvalidCastException castException)
{
return false; // Not a serious problem...just log the issue
}
catch (Exception e)
{
throw e; // A more serious problem occured, so re-throw the exception
}
的問題似乎是存儲無效值進入的DataRow(存儲「你好」成整型定義的列)拋出一個一般異常(System.Exception)所以不會被我的try/catch塊攔住......不知道是否符合MSDN documentation。