我的观点:
对效率的影响不大,可以放心使用。因为就算你不写代码去捕获可能出现的异常,.net Framework在运行时也会帮你捕获运行时出现的异常,转向其异常处理程序,结果就是弹出对话框来提示你,我想大家在调试的时候都见识过吧。http://community.csdn.net/Expert/topic/3069/3069316.xml?temp=.9235803
对效率的影响不大,可以放心使用。因为就算你不写代码去捕获可能出现的异常,.net Framework在运行时也会帮你捕获运行时出现的异常,转向其异常处理程序,结果就是弹出对话框来提示你,我想大家在调试的时候都见识过吧。http://community.csdn.net/Expert/topic/3069/3069316.xml?temp=.9235803
举例如下try
{
int i = int.Parse("asdfa");
}
catch (Exception ex)
{
MessageBox.Show("第一次出错");
}try
{
int i = int.Parse("asdfa");
}
catch (Exception ex)
{
MessageBox.Show("第二次出错");
}
你将可以看到,第一次异常发生时处理时间较长,第二次则很快了
比如数据层的操作。
你要首先避免它运行catch
如果能掌握的错误就自己处理,不是总是依懒着catch..........
catch{}部分似乎需要100倍以上的时间所以只要不把try{}catch{}作为你的程序的逻辑,这种设计就是合理的