不要依赖代码中的异常

原创 2004年10月25日 00:13:00
因为异常大大地降低性能,所以您不应该将它们用作控制正常程序流程的方式。如果有可能检测到代码中可能导致异常的状态,请执行这种操作。不要在处理该状态之前捕获异常本身。常见的方案包括:检查 null,分配给将分析为数字值的 String 一个值,或在应用数学运算前检查特定值。下面的示例演示可能导致异常的代码以及测试是否存在某种状态的代码。两者产生相同的结果。
[C#]
// Consider changing this...
try {
result = 100 / num;
}
catch (Exception e) {
result = 0;
}

// ...to this.
if (num != 0)
result = 100 / num;
else
result = 0;
[Visual Basic]
' Consider changing this...
Try
result = 100 / num
Catch (e As Exception)
result = 0
End Try

// ...to this.
If Not (num = 0)
result = 100 / num
Else
result = 0
End If

版权声明:本文为博主原创文章,未经博主允许不得转载。

2015070506 - EffactiveJava笔记 - 第65条 不要忽略异常

20150705 星期日 北京    建议很明显,但是总违反.当API设计者声明方法抛出某个异常,他们等于正在试图说明某件事情,所以请不要忽略它.只需要将方法调用try语句包围起来,并好汉一个空的c...
  • zhtzyh2012
  • zhtzyh2012
  • 2015年07月05日 19:23
  • 282

依赖在代码中的几种表现形式

1.依赖关系用虚线加箭头表示,依赖关系是五中关系中耦合最小的一种关系 2.依赖关系的三种表现形式(以动物和水为例): (1)Water类是public的,Animal类可以调用它。 (2)w...
  • u013046597
  • u013046597
  • 2015年02月09日 19:11
  • 1419

不要过度依赖JQuery(二)

为什么说不要过度依赖JQuery呢?从项目方面来讲,一些项目在开发中实际用到JQuery内置功能不多,这样会造成项目臃肿;另一方面,目前的主流已经倾向于原生开发。而在之前一篇《不要过度依赖JQuery...
  • FightingBoy8888
  • FightingBoy8888
  • 2017年01月20日 09:33
  • 166

亲爱的自己,你不要老是想依赖别人,

亲爱的自己,你不要老是想依赖别人,    更不能奢望别人在你需要的时候第一时间站出来,毕竟你们谁都不是谁的谁。    亲爱的自己,永远不要轻易对别人许下承诺,许下的承诺就是欠下的债!  ...
  • zhaofeifei231
  • zhaofeifei231
  • 2014年08月02日 11:40
  • 268

C++编程规范之22:尽量减少定义性依赖。避免循环依赖

摘要:      不要过分依赖:人如果用前向盛名能够实现,那么就不要用包含(#include)定义。      不要互相依赖:循环依赖是指两个模块直接或者间接地互相依赖。所谓模块就是一个紧凑的发布单元...
  • longshengguoji
  • longshengguoji
  • 2013年12月18日 21:42
  • 3744

C++应该使用异常吗

其实关于这点,很多人没有一个统一,google c++ code style 不推荐使用,连go语言里异常也不推荐使用。 根据我项目经验,使用异常会使代码整洁、不需要每个层都检查那么多的返回错误。 ...
  • lotusdeng2010
  • lotusdeng2010
  • 2013年02月25日 17:43
  • 1561

依赖抽象,不要依赖具体

这是OO设计中的一个原则。到底是什么意思啊?一起来理解一下吧: 你叫我怎么说呢,这个东西,总之你不能把它想的很神秘,如果你把它想的跟神似的,你基本上就高攀不起了,它就是一种经验的总结 ,其它...
  • cnweike
  • cnweike
  • 2011年02月11日 12:18
  • 2113

maven工程中因为依赖产生的各种问题汇总

Eclipse中建立Maven工程,尤其是web工程经常会遇到各种气人的问题,搞了半天最后会发现和技术没有半毛钱关系,就是依赖的问题。 上面那句话就是一句气话。 本文会持续更新。 问题一、关于...
  • yunshixin
  • yunshixin
  • 2016年09月06日 18:15
  • 2414

2015070412 - EffactiveJava笔记 - 第62条 每个抛出的异常都要有文档

20150704 星期六 北京    花时间仔细为每个方法抛出的异常建立文档非常重要,让开发人员了解错误可以避免犯错误.    始终要单独地声明检查时异常(checked exception),并...
  • zhtzyh2012
  • zhtzyh2012
  • 2015年07月04日 21:36
  • 359

【数据结构】邻接表表示法的图的深度广度优先遍历递归和非递归遍历

图有多种表示方法,在 《无向邻接矩阵表示法的图的遍历》这篇文章中,讲了邻接矩阵表示法的遍历,这篇文章中将讨论邻接表表示法的图的遍历。邻接矩阵表示法在稀疏图(边少的图中)中比邻接矩阵表示法节省内存空间。...
  • e_one
  • e_one
  • 2016年02月02日 18:41
  • 5955
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:不要依赖代码中的异常
举报原因:
原因补充:

(最多只允许输入30个字)