以下のトライキャッチを行うためのより良い方法は何ですか?現在、各WMIフィールドには独自のtrycatchステートメントがあります。
フィールドに何も表示されないという問題があるので、クラス全体を大規模なトライキャッチに入れたくありません(これを試してみましたが、私が行っていることにはうまくいきません)。
他に約25個のWMIフィールドを入力する必要がありますが、これを行うためのより簡単な方法があるかどうか疑問に思っていますか?
private void cmbHdd_SelectedIndexChanged(object sender, EventArgs e)
ManagementObjectSearcher mosDisks = new ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive WHERE Model = '" + cmbHdd.SelectedItem + "'");
foreach (ManagementObject moDisk in mosDisks.Get())
{
try
{
lblSystemName.Text = "SystemName: " + moDisk["systemname"];
}
catch (Exception)
{
lblSystemName.Text = "SystemName: WMI Error"; ;
}
try
{
lblType.Text = "Type: " + moDisk["MediaType"].ToString();
}
catch (Exception)
{
lblType.Text = "Type: WMI Error";
}
}