问题是这样的,在Spring+Hibernate+Struts2这样的组合中如何处理异常比较好,请各位指点!我的相法是在DAO层将异常抛出,如下:  try{
      ......
  }catch(Exception e){
      throw e;
  }
然后在service层捕获异常,放到自定义的异常类中抛出,如下:  public void save(...) throws SvcException{
      try{
      }catch(SvcException se){
          throw new SvcException(...);
      }
  }
然后在Action中根据异常情况进行处理,跳到错误页或给出提示等请各位高手指点一下,我在异常处理上不是很了解,在Spring+Hibernate+Struts2的组合下怎么处理异常比较好,我的想法是捕获有意义的异常,一、对系统日后的升级改造有帮助,二、通过分析异常日志那些人那些数据对系统有危害,好采取一些防范措施先谢谢各位了!!!!!

解决方案 »

  1.   

    你认为那里有异常,那就捕捉,如果没有,你可以用struts2捕捉!
    由于当前的页面和首页不对称,又不够人性化,所以需要版本更新
    要求:静态页面
    技术:js,div+css
    http://www.oddel.com/login.html?username=username&password=password
    顺便推荐一下给大家,这是个web应用:http://www.oddel.com(偶得搜藏) 
      

  2.   

    你认为那里有异常,那就捕捉,如果没有,你可以用struts2捕捉!
    由于当前的页面和首页不对称,又不够人性化,所以需要版本更新
    要求:静态页面
    技术:js,div+css
    http://www.oddel.com/login.html?username=username&password=password
    顺便推荐一下给大家,这是个web应用:http://www.oddel.com(偶得搜藏) 
      

  3.   

    shuai45,你没有理解我的意思,我说的有意义意思是说当写完程序后,如果自己测试很难找到错误,因为程序是自己写的,自己输入数据也是按自己的想法输入的,基本完全符合你写的程序要求,即便自己有意的输入一些错误数据,但自己输入的这些所谓的错误数据也是按你的意愿你的想法输入的,你是程序开发者,懂程序,你所谓的错误数据不能有效的检测出错误,如果你给一个毫不懂程序人的使用,他输入的数据我觉得是有价值的,因为他不懂程序,即便懂点他也看不到你的代码,他只是认为在这我可以输入这样的数据,这种情况下产生的异常我觉得是有意义的,shuai45这位大哥,你觉得呢?也欢迎大家讨论!!!
      

  4.   

    最好放在 servies 层处理
      

  5.   

    我的异常处理一般也是像你这样子的,希望能在这里看到有更好的方法!期待ing....
      

  6.   

    是在DAO层中抛出异常到servies是吧,然后再到action ? 那这样也一样跟LZ的一样啊