各位好,我在学习异常处理的时候,感觉这是一个好东西,我在想,写代码的候,我又不知道那块会出错,我把感觉可能出错的地方全用try{}给包围起来,这样下来,我写的代码本来就不多,感觉有90%的代码是被try给围起来的,我的问题是用try多了,对程序的执行效率会不会有影响?很困惑,请高手解答。

解决方案 »

  1.   

    事实上大多数的地方是不会出错的!!
    一般出错的地方是对数据库的操作,在这些地方加try/catch!!
      

  2.   

    在所有可能的地方捕获异常是应该的...try本身没有效率问题,但抛异常的过程极其浪费资源...但是任何有益的东西滥用都是有害的...对于显而易见的可能引发异常的情况如果不自己做验证处理一股脑儿都交给异常处理可视为垃圾代码...ps:这也叫伟大的想法的话,满大街都是伟大的想法...
      

  3.   

    这么写出来的东西,我不敢用!
    为啥,一句老话:“请不要用一个错误掩饰另一个错误,那样只会让错误越来越大,越来越多”要承认错误,错了我们就改!如果实在改不了,ok,那就认错,我messagebox.show()告诉人们,我错了。
    如果你觉得这个错误可以忍受或者你自己知道这个错其实并不会影响实际的效果,我才建议里try掉,这里的try是让程序继续运行,而不是掩盖他。
    实际上try的本意就是让程序忽略可以忽略的错误,而不是掩盖所有滴错误。
      

  4.   

    谢谢各位高手的回答,特别感谢vrhero 与wanghui0380 ,看了两位的回答,我想我有答案。