当前位置:编程学习 > C#/ASP.NET >>

不用异常捕获怎么改这段代码

                            try
{

string key = lsvComList.SelectedItems[0].Text;

this.label5.Text = manager.Computers[key].Name;
this.label6.Text = manager.Computers[key].Brand;
this.label10.Text = manager.Computers[key].Cpu;
this.label11.Text = manager.Computers[key].Memory;
this.label12.Text = manager.Computers[key].HardDisk;
this.label16.Text = manager.Computers[key].Moniter;


if (manager.Computers[key] is Desktop)
{
this.label4.Text = "台式机";
this.label17.Text = "";
this.label18.Text = ((Desktop)manager.Computers[key]).HostType;

}
if (manager.Computers[key] is NoteBook)
{
this.label4.Text = "笔记本";
this.label17.Text = ((NoteBook)manager.Computers[key]).Battery;
this.label18.Text = "";

}
}
catch (Exception)
{

MessageBox.Show("你没有选择任何产品!");
} --------------------编程问答-------------------- if(lsvComList.SelectedIndex=-1)
{
MessageBox.Show("你没有选择任何产品!");

} --------------------编程问答-------------------- --------------------编程问答-------------------- 你首先要知道为什么会有异常

如果你想不出现这个异常

那你需要对TRY中的所有代码进行有效性判断防止错误的数据。 --------------------编程问答--------------------
引用 3 楼 mota 的回复:
你首先要知道为什么会有异常

如果你想不出现这个异常

那你需要对TRY中的所有代码进行有效性判断防止错误的数据。


不想异常捕获  首先要知道可能会出现什么异常。 再对这个可能出现的错误 采取一些措施 --------------------编程问答-------------------- 在catch中价格throw就可以了 --------------------编程问答-------------------- 从这段程序来看,大概是如果key为空,则MessageBox.Show("你没有选择任何产品!");
如果key不为空,则进行你的那一系列给label.text赋值操作. --------------------编程问答-------------------- 没有选择产品算是一个异常吗?

用if进行判断就是了啊
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,