解决方案 »

  1.   

    第二个每个方法下catch下都要写,那太麻烦,多的话还不写死????
      

  2.   

    catch是必须的
    只不过你可以所有方法上抛到service在进行补货,而不是每一个方法内都进行捕获
      

  3.   

    我就是想在service层捕获异常,自己写个类,在类里操作到数据库里,但是这个异常类怎么写??
      

  4.   

    这自定义一个异常,在处理这个自定义异常,写到数据库。即你的方案一。
    不过我觉得还是写日常日志比较好。
    log4j error级别。写到文件里。再写个定时任务读这个文件,写数据库
      

  5.   

    你要把异常信息记录到数据库里
    又不想用第二种方式,到底想怎样
    第一种的意思只是让你先自定义异常,以区分异常类别而已,并不是说你throw new 一下就到数据库里了
    最终还是要用到第二种方式抓住异常,操作数据库,存进异常信息
      

  6.   

    9楼 你有没有好点的方法????如果每个catch里面都写的话就太多了,操作也麻烦,我就想弄个全部throw到一个类里面,这样就少写很多代码了!
      

  7.   

    第二个每个方法下catch下都要写,那太麻烦,多的话还不写死???? 
    你有什么好的方法没有??
      

  8.   

    也可以  所有方法继承一个异常类,异常无限上抛,再最上层异常类中写个 操作入库就ok了。但是大家都会把 异常记录在log日志中,而非数据库。一看就个 不要求性能并未上线的项目。
      

  9.   

    推荐这种写法,定时任务用另外一个程序去写到数据库,比如python什么的脚步弄下很快。如果程序里写数据库
    那东西太多了。整个io都让写日志占了。
      

  10.   

    写个filter,拦截所有的异常。
      

  11.   

    你有没有好点的方法????如果每个catch里面都写的话就太多了,操作也麻烦,我就想弄个全部throw到一个类里面,这样就少写很多代码了!
      

  12.   

    推荐这种写法,定时任务用另外一个程序去写到数据库,比如python什么的脚步弄下很快。如果程序里写数据库
    那东西太多了。整个io都让写日志占了。
    我这个只有一个项目,怎么搞???
      

  13.   

    都告诉你方法了 不用每个都catch   每个方法throws一个异常类就行,就是听不懂呗?你写数据库  不占用数据库资源么?   数据库消耗贵 还是物理地址消耗贵。