2010-07-16 26 views
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

回答

相關問題