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("保存数据失败");
}
}
}
分享到:
相关推荐
SBR中好氧颗粒污泥快速培养及处理效率研究——以竹品蒸煮废水为例,牛启桂,李金城,在SBR反应器中先后以葡萄糖和竹品蒸煮废水为碳源,用运行良好的UASB反应器中厌氧颗粒污泥和城市污水处理厂好氧活性污泥为接种泥,...
实中好声音策划案.doc
面向对象的程序设计是将一些新的理念和结构化程序设计中好的思想相融合,提供了一种全新的程序设计方法。 三、算法及其表示 算法是解决一个问题而采用的方法和有限的步骤。算法的特性包括:有限性、确定性、有效性...
标题中的“多输入多输出RBF神经网络MATLAB程序”是指使用Radial Basis Function (RBF)神经网络在MATLAB环境中实现的一种算法,该算法能够处理具有多个输入和多个输出的复杂问题。RBF网络是一种非线性模型,它通过在...
简历中好字体资格证可加分.pdf
"简历中好字体资格证可加分"这一主题强调了两个关键因素:字体选择和资格证书。 首先,字体的选择对于简历的整体视觉效果至关重要。一个清晰、隽秀的字体能够体现出求职者的细致和专业。手写的简历,如果字迹工整,...
安卓开发中好多地方地方会显示图片的布局,而且还是圆形图片,查过资料后实现了该功能,代码中有布局文件和java文件,只需要在自己的代码中添加这部分代码就可以实现。
人工智能是一门研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的综合性学科。它通过建立复杂的机器或软件系统,实现对人类智能行为的模拟,从而进行认知、学习和解决问题。自1956年人工智能...
是一个专门开发企业级UI解决方案的公司,他们的BCGControlBar Library(BCGControlBar库)是业界知名的开发工具,它包含了大量用于构建MFC(Microsoft Foundation Classes)应用程序的类和控件。BCGControlBar库最初...
富营养化池塘中好氧反硝化菌的分布及脱氮研究,林娜,郭楚玲,从富营养化池塘水体和底泥中分别筛选到6和8株好氧反硝化菌,根据菌株的形态、常规生理和生化特性以及16SrDNA基因系列结果分析表明,
好氧颗粒污泥技术是一种在废水处理中高效去除磷的生物处理方法,其核心技术在于好氧颗粒污泥的形成与稳定。这种技术最初由Mishima等人在1991年通过好氧升流式污泥床反应器(AUSB)培养出来,但因其运行条件苛刻而...
本项目废水采用"絮凝沉淀+水解酸化+接触氧化"处理工艺,通过水质监测和调试过程中环境的变化对好氧生化池中生物相的变化进行了分析和研究,重点介绍了原生动物和后生动物的生活环境和形态以及在不同环境条件下所起的...
最新战略决策的逻辑程序(制度范本、DOC格式)来了,在一个团队中好的制度发挥着重要的作用,战略决策的...该文档为战略决策的逻辑程序(制度范本、DOC格式),是一份很不错的参考资料,具有较高参考价值,感兴趣的...
我自己开发的面板程序界面美化控件MyPanel.Ocx,使面板周围出现圆滑过渡效果。当出现控件内部其他控件被遮挡情况时,修改Mypenal控件的tab order顺序号至较大值即可。 (没仔细研究有没有什么,代码开发中好办法,...
最新发生火灾的处理程序(文本范例)来了,在一个团队中好的制度发挥着重要的作用,发生火灾的处理程序(...该文档为发生火灾的处理程序(文本范例),是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载...
在eclips和myeclips中都可以用到,优化开发工具的环境,可以提高启动速度!节约内存!
根据贵公司开发经验和目前的软件状况,结合初步沟通的情况,为贵公司构建了初 步设想的管理系统,从采购入库、库存管理、销售发货等内容的功能模块结合贵公司的 实际需要,再做具体化设计即可使用,同时,可以把其他...
机器阅读理解(MRC)是自然语言处理(NLP)领域的一个重要研究方向,它的主要目标是让计算机能够像人类一样理解和解析文本。随着深度学习技术的快速发展,特别是深度神经网络,尤其是注意力机制模型的广泛应用,MRC...
裂缝发育带和异常高压区通常是致密油储层中好储层的产出位置,即所谓的“甜点”。 关键词中出现的“沉积学”是地质学的一个分支,专门研究沉积物的形成、分布、特性及沉积物的环境意义。提到的“白烟型”指的是风城...