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. 原提示語爲「該保單的渠道信息不全!」現改成「該保單非活動受邀保單!」產品
錯誤提示語不能太「程序員";