关于try..catch

try..catch 主要是用来抛出异常的。防止程序中断

一般try..catch用在一些容易出错的地方,例如二进制的转换,或者网络异步方面。这次地方出错率比较高一些

假如数据是恒定的,当然这样就可以,但是当数据是从外部载入的或者从外部定义的,就不能保证是正确的。一旦出现问题,程序就会中断

有些错误是不用catch 的,像除数是0等等常见的小错误,但是运行时有可能产生的错误需要catch 的,这方面编译器一般是检测不出来的,需要显式处理,不然的话程序的健壮性就值得怀疑了!

例如在socket连接里面的数据转换我用的比较多,因为有时候万一发生socket数据出错那么很容易程序抛出异常,这个时候用try catch比较适合,不会打断程序

一般在和外部交换数据的时候用的比较多,应为我么根本就不知道会从外据接受到什么样的数据,很可能是错误的,所以一个原则就是不能相信从外部得到的数据,使用前一定要审核,那么这里一般就会用到trycatch

"异常处理"的运行成本是比较高的,能避免使用的地方就避免使用.

 

以上的内容是整理自天地会某贴子

posted @ 2009-02-27 21:54  大頭  阅读(804)  评论(1编辑  收藏  举报