请教各位在项目中一般都是如何做异常处理的

解决方案 »

  1.   

    try{
      .......
    }
    catch(Exception e){
      .........
    }
    finally{
      ............
    }
      

  2.   

    对,涉及io、连接资源的要在出了异常后跟上finally,使其必然被执行到,当然关闭流、关闭连接的操作也是要抛异常的,所以finally内还要有try{}catch。
    当前层可以处理的异常就捕获,否则就直接向上抛,或是捕获后再次抛出,即,每一层只捕获自己可以解决的异常。最坏的情况是catch里无代码,或是直接吃掉异常。
    其他的我也不知道了,楼下补充,我搬个板凳继续学习。
      

  3.   

    LZ问的应该是处理方案吧。
    一般就是捕获异常,在catch里throw自定义异常,然后在项目配置里指定异常处理方法,比如跳转到异常页面。
    自定义异常种类一般比较少,有两三个就够了。大多是DaoException和AppException2个就够了。
    异常通常在M层抛出。
      

  4.   

    http://fdqzq.javaeye.com/blog/287052
      

  5.   

    try(){
    }catch(Exception e){
    logger.debug("log4j做日志记录"+e);
    strUrl=XXXXXXXXXXXXX;
    }
    把url返回到配置文件,跳到相应的错误页。