我刚刚在一个项目中发现:
try
{
myLabel.Text = school.SchoolName;
}
catch
{
myPanel.Visible = false;
}
我想与开发人员交谈,而不是写这篇文章,说引发 null 异常(因为school
理论上可能是 null ,而不是myLabel
)实际上会使计算机发出三声哔哔声并休眠两秒钟。但是,我想知道我是否记错了规则。显然,这不是 try/catch 的预期用途,但这是因为它违背了意图,还是因为性能考虑而变得糟糕?我觉得这很糟糕,但我想说的不仅仅是“那真的很糟糕”。