一个伟大的想法,请高手验证是否正确!!! 各位好,我在学习异常处理的时候,感觉这是一个好东西,我在想,写代码的候,我又不知道那块会出错,我把感觉可能出错的地方全用try{}给包围起来,这样下来,我写的代码本来就不多,感觉有90%的代码是被try给围起来的,我的问题是用try多了,对程序的执行效率会不会有影响?很困惑,请高手解答。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 事实上大多数的地方是不会出错的!!一般出错的地方是对数据库的操作,在这些地方加try/catch!! 在所有可能的地方捕获异常是应该的...try本身没有效率问题,但抛异常的过程极其浪费资源...但是任何有益的东西滥用都是有害的...对于显而易见的可能引发异常的情况如果不自己做验证处理一股脑儿都交给异常处理可视为垃圾代码...ps:这也叫伟大的想法的话,满大街都是伟大的想法... 这么写出来的东西,我不敢用!为啥,一句老话:“请不要用一个错误掩饰另一个错误,那样只会让错误越来越大,越来越多”要承认错误,错了我们就改!如果实在改不了,ok,那就认错,我messagebox.show()告诉人们,我错了。如果你觉得这个错误可以忍受或者你自己知道这个错其实并不会影响实际的效果,我才建议里try掉,这里的try是让程序继续运行,而不是掩盖他。实际上try的本意就是让程序忽略可以忽略的错误,而不是掩盖所有滴错误。 谢谢各位高手的回答,特别感谢vrhero 与wanghui0380 ,看了两位的回答,我想我有答案。 关于sqlserver数据库查询问题 在线等、、、、、、、 分页打印都打在第一页 请教Winform开发CheckedListBox判断问题? 关于在DataTable中删除相关DataRow,急求 将view.aspx文件引入到index.aspx中 button如何选中treeview的节点 关于winform做一个视频播放器 发现一个bug! 请问,目前有没有全中文的MSDN,有几张盘?目前的MSDN上包括C#的全部帮助吗? 我讨厌数据绑定!!! 修改数据库出错后如何取消 UTF8Encoding.UTF8和Encoding.ASCII的简单问题。
一般出错的地方是对数据库的操作,在这些地方加try/catch!!
为啥,一句老话:“请不要用一个错误掩饰另一个错误,那样只会让错误越来越大,越来越多”要承认错误,错了我们就改!如果实在改不了,ok,那就认错,我messagebox.show()告诉人们,我错了。
如果你觉得这个错误可以忍受或者你自己知道这个错其实并不会影响实际的效果,我才建议里try掉,这里的try是让程序继续运行,而不是掩盖他。
实际上try的本意就是让程序忽略可以忽略的错误,而不是掩盖所有滴错误。