执行以下尝试捕获的更好方法是什么?目前,我在自己的 try catch 语句中拥有每个 WMI 字段。
我不想让整个班级陷入大规模的尝试中,因为我遇到了字段不显示任何内容的问题(尝试了这个并且对我正在做的事情不起作用)。
我有大约 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";
}
}