网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 交易代码 > Java精品代码 > 正文

Java中有关异常处理的认识

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务

Java中有关异常处理的认识

通常在Webservice侧中,有三层调用Dao层,Service层,WS层。

1.Dao层主要是处理数据的操作(Update,Delete,Select,Add).在Dao层是不处理异常的,一般是将异常抛向Service层。
    代码示例如下:抛出DataAccessException 异常

Java代码

  1. public int addOperationLog(Map<String, Object> paramMap)   
  2. throws DataAccessException   
  3. {   
  4.    return mDaoManager.update("addOperationLog", paramMap);   
  5. }  
2. Webservice通常是将异常抛给调用它的上一层。

Java代码
  1. public interface IUserApplySev   
  2. {   
  3.     /**  
  4.      * 添加操作日志服务.  
  5.      * @param paramMap 操纵日志信息参数  
  6.      * @throws ApplicationException 服务调用异常信息  
  7.      * @return 更新数据库影响行数  
  8.      */  
  9.     String addOperationLog(Map<String, Object> paramMap) throws ApplicationException;   
  10. }   
  11.     /**  
  12.      * 添加操作日志服务.  
  13.      * @param paramMap 操纵日志信息参数  
  14.      * @throws ApplicationException 服务调用异常信息  
  15.      * @return 更新数据库影响行数  
  16.      */  
  17. public String addOperationLog(Map<String, Object> paramMap) throws ApplicationException   
  18. {   
  19.   try  
  20.   {   
  21.     return String.valueOf(mUserApplyDao.addOperationLog(paramMap));   
  22.   }   
  23.   catch (DataAccessException e)    
  24.   {   
  25.     throw new ApplicationException("添加操作日志失败.", e);   
  26.   }   
  27. }  
3.在WS侧对应于在Service侧也有两种异常的处理模式.

(1) 将异常往外抛出(此种做法可以让其它层在程序出现异常的时候,可很直接的看到异常信息而定位问题)如下:
    (如果将其在这侧捕获并且处理的话,在调用它的上层只会知道该操作成功与否,在最终的服务端无法获知异常的原因而难以
    定位问题)---<尤其是针对分布式的系统>

Java代码
  1. public interface IUserApplyWs   
  2. {   
  3.     /**  
  4.      * 添加操作日志服务.  
  5.      * @param paramMap 操纵日志信息参数  
  6.      * @throws ApplicationException 服务调用异常信息  
  7.      * @return 更新数据库影响行数  
  8.      */  
  9.     String addOperationLog(Map<String, Object> paramMap) throws ApplicationException ;   
  10. }   
  11.   
  12. public String addOperationLog(String aJsonStr) throws ApplicationException    
  13. {   
  14.   if ((null == aJsonStr) || ("".equals(aJsonStr)))   
  15.   {   
  16.    throw new ApplicationException("[SupportWS]:addOperationLog input param(aJsonStr) is null.");   
  17.  }   
  18.  Map<String, Object> paramMap = JsonUtil.jsonStringToMap(aJsonStr);   
  19.  if (null == paramMap)   
  20.  {   
  21.   throw new ApplicationException("[SupportWS]:addOperationLog param paramMap is null.");   
  22.  }   
  23.  if ((null == paramMap.get(UserApplyConstants.USERID))   
  24.     || ("".equals(UserApplyConstants.USERID)))    
  25.  {   
  26.   throw new ApplicationException("[SupportWS]:addOperationLog param USERID is null.");   
  27.  }   
  28.  if ((null == paramMap.get(UserApplyConstants.CREATEDATE))   
  29.     || ("".equals(UserApplyConstants.CREATEDATE)))   
  30.  {   
  31.   throw new ApplicationException("[SupportWS]:addOperationLog param CREATEDATE is null.");   
  32.  }   
  33.   return mUserApplySevImpl.addOperationLog(paramMap);   
  34. }  

TAG: java异常处理




点击下载系统:http://www.myeducs.cn/chaxun/index.html?go=Java中有关异常处理的认识&aa=%CB%D1%CB%F7%C2%DB%CE%C4
设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师