欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

程序开发中好的程序逻辑和异常处理方法

程序员文章站 2022-07-14 13:10:39
...
web开发正确的逻辑处理方式:

输入判断,业务处理抛运行时异常,输出拦截

以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("保存数据失败");
		}
    }
}