程序开发中好的程序逻辑和异常处理方法_C/C++_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > C/C++ > 程序开发中好的程序逻辑和异常处理方法

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

 2013/7/10 4:37:13  galebo  程序员俱乐部  我要评论(0)
  • 摘要:web开发正确的逻辑处理方式:输入判断,业务处理抛运行时异常,输出拦截以java程序示意:输入输出处理类publicclassAction{publicStringdoAction(Stringin1){if(in1==null)//输入判断return"";try{Service1a=newService1();a.exe(in1);Db.commit();return"ok";}catch(Exceptione){//输出统一拦截,处理各种打印log,处理回滚等操作
  • 标签:程序 方法 开发 处理方法 异常处理 异常
web开发正确的逻辑处理方式:

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

以java程序示意:
输入输出处理类
class="java" name="code">
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("保存数据失败");
		}
    }
}



发表评论
用户名: 匿名