在try块出现一个异常时,什么情况下应该在catch块直接处理,什么情况下应该再次throw呢?

解决方案 »

  1.   

    catch里面就一句throw的话没意义,可以做些处理以后再throw 出去,比如记个log什么的
      

  2.   


    出现定义方法需要异常处理,但该方法是在其他地方调用的。这时就可以在该方法中用到;throw
      

  3.   

    如果出现的异常是 普通异常 即SystemException 的子类异常    一般都是try catch  并且在catch 里直接处理  有的时候还可以用return
    如果出现自己需要的异常现象 即ApplicationException 的子类  也就是 自定义异常   可以通过判断  来手动throw 一下啊哦  怎么觉得我的答案写的有点问题?   是不是类名写错了?   晕晕   
    我是小菜鸟  希望能够帮到你
      

  4.   


    如果是你自己的程序可以处理就直接处理,但如果你写的是个方法,你更希望调用这个方法的开发人员去处理(原因很简单,你处理的不见得是别人想要的),你就直接throw
      

  5.   

    个人习惯,把private函数里出现的异常抛到调用它的public 函数里处理public 函数里catch
    private函数里throw