2012年12月24日

c++捕获异常

摘要: catch子句(catch clause)中的异常说明符(exception specifier)决定了处理代码能够捕获的异常种类。1. 查找匹配的处理代码在查找匹配的catch期间,找到的是第一个可以处理该异常的catch。异常的类型与catch说明符的类型必须完全匹配,仅仅存在下面几种可能的区别。(1)非const对象的throw可以与指定接受const引用的catch匹配。(2)派生类对象的throw可以与指定其基类类型的catch匹配。(3)throw的数组会转换为指向其首元素的指针,函数会转换为函数指针。2. 异常说明符如果异常说明符不是引用,就将异常对象复制到catch形参中,ca 阅读全文

posted @ 2012-12-24 18:32 zhuyf87 阅读(1086) 评论(0) 推荐(0) 编辑

TCP连接connect等待时长控制的另一种方法

摘要: 原文地址:http://blog.csdn.net/slin000/article/details/3971644在TCP网络应用开发中,作为客户端的程序经常需要主动连接服务器,这时你就需要建立一个Socket,然后调用connect函数连接到服务器地址。正常情况下,这并没有什么问题,但当服务器主机不存在的时候,connect函数可能会等待一分多钟才能返回。如果在主线程中调用connect函数,就会产生长时间无法响应的状况。在现代的互联网硬件环境中,一分钟的等待有点太长了,我们需要缩短等待时间。在Linux环境下,可以用alarm调用定时唤醒正在等待的线程,使connect函数从等待中返回,但 阅读全文

posted @ 2012-12-24 13:17 zhuyf87 阅读(5493) 评论(0) 推荐(1) 编辑

导航