try catch

来源:互联网 发布:wifi流量监控软件 编辑:程序博客网 时间:2024/05/17 06:42
使用try/catch是影响系统的性能的,最简单的道理是我们一般把try块称之为监视块,你派个东西监视你的代码,这能不消耗额外的资源么? 

在程序中如果能有其他方式避免异常,则需要考虑避免使用try/catch 

比较典型的处理是,比如做类型转换的时候,用int.TryParse而不是int.Parse,这样就不用去捕获System.FormatException 

如果你要处理 x/y这样的表达式,提前判断了y是否为0,就不用去处理System.DivideByZeroException 

在使用数组的地方,使用 Length属性而不是固定值,可以防止System.IndexOutOfRangeException 

但如果是我们的程序无法处理的问题,那么就必须使用异常处理了,必须你向用户的D盘写一个文件,用户可能没有D盘,可能D盘是光驱,可能D盘空间不够,这个不是我们的程序能解决的,就只能用异常处理了 

最后,当项目比较大的时候,异常处理可能导致你无法找到你出错的地方。 

所以,慎重使用异常处理。
原创粉丝点击