关于try..catch
try..catch 主要是用来抛出异常的。防止程序中断
一般try..catch用在一些容易出错的地方,例如二进制的转换,或者网络异步方面。这次地方出错率比较高一些
假如数据是恒定的,当然这样就可以,但是当数据是从外部载入的或者从外部定义的,就不能保证是正确的。一旦出现问题,程序就会中断
有些错误是不用catch 的,像除数是0等等常见的小错误,但是运行时有可能产生的错误需要catch 的,这方面编译器一般是检测不出来的,需要显式处理,不然的话程序的健壮性就值得怀疑了!
例如在socket连接里面的数据转换我用的比较多,因为有时候万一发生socket数据出错那么很容易程序抛出异常,这个时候用try catch比较适合,不会打断程序
一般在和外部交换数据的时候用的比较多,应为我么根本就不知道会从外据接受到什么样的数据,很可能是错误的,所以一个原则就是不能相信从外部得到的数据,使用前一定要审核,那么这里一般就会用到trycatch
"异常处理"的运行成本是比较高的,能避免使用的地方就避免使用.
以上的内容是整理自天地会某贴子