socket.setKeepAlive(true)----经过一段不活动时间之后,向另一个终端发送探测消息,如果另一个终端处于活跃状态,将向此终端发送一个返回消息,如果几次尝试之后都没有确认消息,就停止发送探测消息,关闭socket,并在下一次io操作时抛出异常。socket.setSoTimeou...
分类:
其他好文 时间:
2014-10-09 01:25:27
阅读次数:
206
Data Execution Prevention,数据执行保护,专门用来弥补计算机对数据和代码混淆这一天然缺陷。DEP 的原理是将数据所在的内存页(默认的堆、各种堆栈页、内存池页)标记为不可执行,当试图执行不可执行页的数据时,CPU 抛出异常,转入异常处理。MS 从 Windows XP sp2 ...
分类:
其他好文 时间:
2014-10-08 11:38:55
阅读次数:
431
1.以前使用线程API并没有返回结果,Callable/Future/FutureTask正是解决了此问题,并在调用过程中
作出对异常的捕获
-Callable执行call()方法返回Object对象,也可抛出异常;调用
Callable并不像Thread,而是调用 Future ExecutorService.submit(Callable task);
-Future 返回值,调用该接...
分类:
编程语言 时间:
2014-10-07 18:09:53
阅读次数:
279
7.预先准备好内存不够的情况。
new在无法完成内存分配请求时,会抛出异常,异常了要怎么办,这是一个很现实且以后绝对要碰到的问题。
在c中一般使用宏来分配内存并检测分配是否成功,c++中类似以下函数:
#define NEW(PTR,TYPE) try { (PTR) = new TYPE;} catch (std::bad_alloc& ){assert(0);}catc...
分类:
编程语言 时间:
2014-10-06 16:41:30
阅读次数:
174
下面提供三个函数的实现代码,这三个代码的共同点是:1.遇到错误,抛出异常2.出现异常时,把之前构造的对象全部销毁所以,这三个函数要么成功,要么无任何副作用。使用异常来通知使用者,所以在catch块中,处理完异常后要将异常再次向外抛出。代码如下: 1 #ifndef UNINIT_H 2 #defin...
分类:
其他好文 时间:
2014-10-05 20:07:38
阅读次数:
183
概要解析:本章的知识点能够记为:1图+5keyword+先逮小的、后逮大的一、基础(一)定义1、异常 是指在程序执行的时候发生的一些异常事件。良好的程序设计应该在异常发生的时候提供处理异常的方法,使得程序不会由于异常的发生而中断。因此Java提供的用于处理程序中错误的一种机制。2、抛出异常thro....
分类:
编程语言 时间:
2014-10-05 16:30:08
阅读次数:
236
前面我们使用了uninitialized_fill,来批量初始化某一段内存。 下面提供三个函数的实现代码,这三个代码的共同点是: 1.遇到错误,抛出异常 2.出现异常时,把之前构造的对象全部销毁 所以,这三个函数要么成功,要么无任何副作用。使用异常来通知使用者,所以在catch块中,处理完异常后要将...
分类:
其他好文 时间:
2014-10-03 02:33:33
阅读次数:
324
1.什么是异常 (1)异常的基本思路是让一个函数发现自己无法解决的错误时抛出异常,让调用者来解决。异常处理机制类似于编译时的类型检查和歧义性控制在运行时的对应物,它是一种非局部的控制结构,在抛出异常时,我们用堆栈回退来找到能处理异常的上层函数。有人把异常想象成程序中那些无法挽回的重大错误,但是异常....
分类:
编程语言 时间:
2014-10-02 16:16:33
阅读次数:
178
1、了解new-handler的行为当operator new 抛出异常以反映一个未满足的内存需求之前,他会先调用一个客户指定的错误处理函数,一个所谓的new-handler。为了指定这个“用以处理内存不足”的函数,客户必须调用set_new_handler,那个声明于的一个标准程序库函数:name...
分类:
其他好文 时间:
2014-10-01 20:15:01
阅读次数:
137
摘自http://cn-done.iteye.com/blog/775519前一段时间,项目代码评审,发现有TX不使用Spring的事务处理,而直接封装方法,手动进行数据的回滚,得悉原因是:抛出异常以后事务不起作用,没有回滚。这理由顿时让人很无语,不过还算个聪明的TX,知晓另辟蹊径,但是在inser...
分类:
编程语言 时间:
2014-09-30 23:42:40
阅读次数:
240