記贈險開發代碼的BUG

1. 產品開發好後,如按照正常的狀況,是可以拿到保單號,去到數據庫搜出具體的保單的,java

連接在短信裏,按道理也是不會有人拿出來,改連接保單號再試的,但寫程序不能假設這個成立。程序員

不然,頁面會忽然404,讓人莫名其妙,覺得服務器掛了。要有try catch,讓別人知道只是該保單有問題。數據庫

不是系統有問題。服務器

原代碼spa

List<GT01CHR> policys=policy4As400Service.getGiftPolicyByChdrnum(chdrnum);
String cso = policys.get(0).getCHDRCOY()+policys.get(0).getBRANCH()+"";
GeSaleArea salearea = saleareaservice.getGeSaleAreaByCSO(cso);
String channel  = policys.get(0).getSRCEBUS()+"";
GeAgentCfg agentcfg = agentcfgservice.getAgentCsoAndChannel(cso, channel);
String agentnum = policys.get(0).getAGNTNUM()+"";

新代碼:code

try {
	policys=policy4As400Service.getGiftPolicyByChdrnum(chdrnum); //全部入參,數據庫 ,配置的都要檢查
	cso = policys.get(0).getCHDRCOY()+policys.get(0).getBRANCH()+"";
	salearea = saleareaservice.getGeSaleAreaByCSO(cso);
	channel  = policys.get(0).getSRCEBUS()+"";
	agentcfg = agentcfgservice.getAgentCsoAndChannel(cso, channel);
	agentnum = policys.get(0).getAGNTNUM()+"";
}catch(Exception e) {
	e.printStackTrace();
	logger.info("沒法獲取保單或渠道信息!");
	request.setAttribute("errorTip", "沒法獲取保單或渠道信息!");
	return "/common/page/500";
}
if(StringUtils.isNotBlank(cso) && StringUtils.isNotBlank(channel) && (agentcfg!=null) 
&& (salearea!=null) && StringUtils.isNotBlank(agentnum)){
    XXXXXXXXXXX
}

要對:入參判斷是否傳空;ip

   訪問數據庫要 try catch;開發

          訪問配置要 try catch;get

2. 原提示語爲「該保單的渠道信息不全!」現改成「該保單非活動受邀保單!」產品

          錯誤提示語不能太「程序員"; 

相關文章
相關標籤/搜索