Changes between Version 7 and Version 8 of youhua/2017_1


Ignore:
Timestamp:
01/17/2017 03:14:03 PM (9 years ago)
Author:
wuyuanbo
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • youhua/2017_1

    v7 v8  
    7070 
    7171[[BR]] 
    72 '''优化方'''[[BR]] 
     72'''优化方'''[[BR]] 
    7373将非Controller的java类中的EnvUtils.getEnv().getBean(GeliDao.class)改为GeliUtils.getDao(),[[BR]] 
    7474将EnvUtils.getEnv().getBean(xxxService.class)改为SpringCtxUtils.getBean(xxxService.class)。(SpringCtxUtils在cn.pconline.best.util目录下) 
     
    7676== 2.异常处理优化 == 
    7777 
    78 项目中经常有异常被捕获后没有日志也没有打印,如果在程序执行过程中出现问题,不容定位到 
     78项目中经常有异常被捕获后没有日志也没有打印,如果在程序执行过程中出现问题,因为看不到错误信息,就需要一步步来排查 
    7979 
    8080{{{ 
     
    8888}}} 
    8989 
     90还有些代码,捕获之后不仅用日志记录了异常而且还会用控制台打印异常,用日志记录异常后控制台就会打印异常信息,不需要调用printStackTrace()重复打印。 
    9091 
     92{{{ 
     93    private String getMoreTopicText(long topicId, int type) { 
     94        try { 
     95          ...... 
     96        } catch (Exception e) { 
     97           e.printStackTrace(); 
     98           logger.error("xxx error :", e); 
     99        } 
     100        return ""; 
     101    } 
     102}}} 
     103 
     104'''优化方案'''[[BR]] 
     105对于一些后续有判断处理不影响程序正确执行的异常调用log4j的error(Object message)或者info(Object message)进行简单处理,[[BR]] 
     106对于可能造成程序中断或数据错误的异常用log4j的error(Object message, Throwable t)进行处理,[[BR]] 
     107对于catch里即有日志记录又有控制台打印异常的删掉控制台打印保留日志。[[BR]] 
     108 
     109