程序开发中好的程序逻辑和异常处理方法
程序员文章站
2022-07-14 13:10:33
...
web开发正确的逻辑处理方式:
输入判断,业务处理抛运行时异常,输出拦截
以java程序示意:
输入输出处理类
逻辑处理类
输入判断,业务处理抛运行时异常,输出拦截
以java程序示意:
输入输出处理类
public class Action { public String doAction(String in1) { if(in1==null)//输入判断 return ""; try { Service1 a=new Service1(); a.exe(in1); Db.commit(); return "ok"; } catch (Exception e) {//输出统一拦截,处理各种打印log,处理回滚等操作,也可以采用aop方式 Db.rollback(); } return "error"; } }
逻辑处理类
public class Service { public void exe(String in1) { //if(in1==null)//错误,不应判断,调用此处逻辑的代码需要保证in1非空,不要为了自己负责的代码不抛异常,增加判断,既不正确,也增加代码和逻辑复杂度。 // return ; String str2=in1.substring(2); try { Db.save(str); } catch (SqlException e) {//如果存在非运行时异常,需要转换为运行时异常,推荐使用封装类,例如spring中的jdbcTemplate这样的处理类,不应向上抛出非运行时异常。如果抛运行时异常,坏处:exe方法需要增加抛异常代码。并且调用exe的程序需要捕获,或者再向上抛出。代码复杂。 throw new RuntimeException("保存数据失败"); } } }
上一篇: 程序开发中好的程序逻辑和异常处理方法
下一篇: ajax 返回中文乱码