摘要:C语言的出错处理方法是紧耦合的,必须在非常靠近函数调用的地方编写错误处理代码,笨拙而难以使用。如果要多次调用一个函数,只需要在一个地方编写一次错误处理代码。 异常处理将问题发生地的正常代码和错误处理代码分离。如果调用者没有捕获错误,错误将进入上一层封装的动态范围,直到该错误被捕获或者因为程序中没有异常处理器捕获这种类型的异常而导致程序终止。 assert() 用于开发阶段的调试,通过宏定义语句#define NDEBUG使其在最终发行的软件产品中失效。 throw会创建程序所抛出对象的一个拷贝,实际上包含throw表达式的函数返回了这个对象,即使该函数原先并未设计为返回这种对象类型。 异常发.
阅读全文
posted @ 2010-11-01 21:39
浙公网安备 33010602011771号