黑马程序员技术交流社区

标题: 怎样更好的避免类型转换时的异常 [打印本页]

作者: 闫炳颖    时间: 2011-12-1 18:41
标题: 怎样更好的避免类型转换时的异常
本帖最后由 闫炳颖 于 2011-12-4 19:33 编辑

怎样才能更好的避免类型转换时的异常?
作者: 王长飞    时间: 2011-12-1 18:48
try{}catch{}可以捕获所有的类型转换错误,但是性能并不好。对于引用类型的类型转换,一般使用as语句,这样可以提高转换时异常处理的执行效率。
作者: 梁琨    时间: 2011-12-1 20:29
以下3种方法是不安全的,需要用try-catch语句来进行保护。
1. 强制转换
(int)table1.rows["id"][0];这种转换在编程中不建议使用就是说被转换类型本身必须是将要转换成的那种类型,否则必然出错;
2.      Convert
该类基本支持所以类型之间的转换。但也要求转换类型本身必须是将要转换成的那种类型,否则也会出错;
3.      DataType.Parse()

作者: 董志    时间: 2011-12-2 14:06
从程序健壮性角度来看,使用try{}catch{}语句块,虽然可以捕获异常,但是会有开销,健壮和开销是一对矛盾,对于今天的计算机硬件水平,开销我们基本可以满足,所以还是把大部分精力放在健壮性上比较好,遇到类型转换时一定要用异常处理机制,楼上已经把三种类型转换的应用列举的很详细了,再次不在赘述!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2