在java捕获异常的时候,往往用try--catch来进行,还有一种,是采用throws对上层方法抛出异常,然后再最上层的方法中采取try--catch来处理,我想问下,大家在采用try--catch或throws方式的时候,往往遵循什么规则?

解决方案 »

  1.   

    SSH框架中比较常见的交给Action来处理
    当然Service and DAO本身也可以处理掉一些异常
      

  2.   

    我觉得在这层能解决的就catch了,不能解决的视具体情况而定的那就抛上去
      

  3.   

    异常处理其实很简单,你就遵循这样一个原则,就是你需不需要处理这个异常,哪里处理哪里就会catch,如果没人处理就是虚拟机去处理。一般异常与项目中日志挂钩,哪个模块负责打日志,一般就会处理!!
      

  4.   

    本层没有能力解决的或没有必要解决的,采用throws方式抛出异常直至需要解决且有能力解决的位置解决,都不能解决的话就只能给虚拟机了。
    显然上面的方式不是最合适的。
    当本层能够处理且需要采取try-catch来处理时候优先使用try-catch处理掉,