2010-10-31 107 views
2

工作,我有這樣的代碼.NET與展望

For Each objItem In StartFolder.Items      
    MessageBox.Show("to " + objItem.To) 
Next 

如果字段爲空(在Outlook中的字母是空的),沒有例外,但調試器顯示

objItem.To Run-time exception thrown : System.MissingMemberException - Public member 'To' on type 'ReportItem' not found. 

我怎麼能抓住這個?因爲任何嘗試檢查屬性objItem.To將產生另一個異常

回答

3

不知道你想要做什麼:你可以在嘗試訪問某個特定類型不存在的屬性之前測試每個項目的類型(在你的文章中,相關的項目類型是ReportItem).e.g。

For Each objItem In StartFolder.Items 
    '' I think you will need to fully qualify ReportItem with the full namespace... 
    if TypeOf obItem is ReportItem   
     MessageBox.Show("to " + objItem.To) 
Next 
+0

猜你是對的,但怎麼樣?任何axample? – kusanagi 2010-10-31 01:42:06

+0

不完全,看 - 我使字母循環,一些字母例如有字段填充,所以調用objItem.To工作,但一些字母沒有填充屬性TO,但這只是因爲知道只有當我嘗試訪問objItem .To,所以我需要以某種方式檢查屬性 – kusanagi 2010-10-31 02:04:10

0

你可以做一個嘗試...趕上具體趕上System.MissingMemberException?