本帖最后由 z2394945062 于 2012-03-01 14:01:16 编辑

解决方案 »

  1.   

    说实话:理论上每个函数加try catch  很不明智;但是,在实际工作中,我也是 不管三七二十一的加;
    但是,更多的代码,我更习惯 一行 try-catch 代码都不加:我习惯写理想主义的代码,让程序理想主义的运行;
    ——但是,实际工作中没有理想主义环境!加 try-catch 或多或少需要视  你对你自己的代码 的信任程度,你能百分百信任你的代码不会有异常,你可以尝试不加这个东西!
      

  2.   

    trycatch不要滥用,会影响效率的。既然你自己都不知道会发生什么异常,Messagebox显示出来也没用,程序还是不能用,还不如直接崩溃来的坦然。
      

  3.   

    自己写方法来捕捉异常,直接调用自己的方法,就不用每个都写try catch
      

  4.   

    同意,try catch 最好不要滥用,如果真要用最好catch()里面捕捉具体的异常。而且并不是所有的函数都要用try catch的
      

  5.   

    try catch会非常影响效率,这点上面的都说了如果说你想每个方法都捕捉到异常的话,那么你去写个基类,基类里面对异常进行分析并入库,然后每个页面去继承这个基类那么不管你哪个页面运行哪个方法,只要有异常,都会被捕获,并写入数据库作为日志文件
      

  6.   

    把TRY CATCH定义一个公共方法,再把要执行的方法当成参数丢进这个方法,在这个方法的try块里执行传入的方法,代码量省了,每个方法的try catch也加了.