【发布时间】:2010-11-23 02:14:47
【问题描述】:
我刚刚在一个项目中发现:
try
{
myLabel.Text = school.SchoolName;
}
catch
{
myPanel.Visible = false;
}
我想与开发人员交谈,而不是写这篇文章,说引发空异常(因为理论上school 可能为空,而不是myLabel)实际上会使计算机beep three times and sleep for two seconds。但是,我想知道我是否记错了规则。显然,这不是 try/catch 的预期用途,但这是因为它违背了意图而不好,还是因为性能考虑而不好?我觉得这很糟糕,但我想说的不仅仅是“那真的很糟糕”。
【问题讨论】: