前端之家收集整理的这篇文章主要介绍了
不要依赖代码中的异常,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
因为异常大大地降低
性能,所以您不应该将它们用作控制正常程序流程的方式。如果有可能检测到
代码中可能导致异常的状态,请执行这种操作。不要在处理该状态之前捕获异常本身。常见的方案
包括:检查 null,分配给将分析为数字值的 String 一个值,或在应用数学运算前检查特定值。下面的示例演示可能导致异常的
代码以及测试是否存在某种状态的
代码。两者产生相同的结果。
@H_
404_0@[C#]
@H_
404_0@// Consider changing this...
@H_
404_0@try {
@H_
404_0@result = 100 / num;
@H_
404_0@}
@H_
404_0@catch (Exception e) {
@H_
404_0@result = 0;
@H_
404_0@}
// ...to this.@H_404_0@if (num != 0)@H_404_0@result = 100 / num;@H_404_0@else@H_404_0@result = 0;@H_404_0@[Visual Basic]@H_404_0@' Consider changing this...@H_404_0@Try@H_404_0@result = 100 / num@H_404_0@Catch (e As Exception)@H_404_0@result = 0@H_404_0@End Try
// ...to this.If Not (num = 0)result = 100 / numElseresult = 0End If