2013年7月2日

C++ Primer 有感(异常处理)(四)

摘要: 查看普通函数的声明的时候,不可能知道该函数会抛出什么异常,但是在捕获异常的时候要知道一个函数会抛出什么样的异常,以便捕获异常。异常说明:指定,如果函数抛出异常,抛出的异常将是包含在该说明中的一种,或者是从列出的异常中派生的类型。1.定义异常说明异常说明跟在形参表后。一个异常说明在关键字throw之... 阅读全文

posted @ 2013-07-02 17:34 胡永光 阅读(106) 评论(0) 推荐(0) 编辑

C++ Primer 有感(异常处理)(三)

摘要: 先看下面的代码:[cpp] view plaincopyint main() { int *i=new int(10); /* 这中间的代码出现异常 */ delete i; return 0; } 如果出现了这... 阅读全文

posted @ 2013-07-02 17:33 胡永光 阅读(157) 评论(0) 推荐(0) 编辑

C++ Primer 有感(异常处理)(二)

摘要: 异常就是运行时出现的不正常,例如运行时耗尽了内存或遇到意外的非法输入。异常存在于程序的正常功能之外,并要求程序立即处理。不能不处理异常,异常是足够重要的,使程序不能继续正常执行的事件。如果找不到匹配的catch,程序就调用库函数terminate。 如果不处理异常将会出现上图的效果。下面是处理异常... 阅读全文

posted @ 2013-07-02 16:34 胡永光 阅读(132) 评论(0) 推荐(0) 编辑

C++ Primer 有感(异常处理)

摘要: 1.异常是通过抛出对象而引发的。该对象的类型决定应该激活哪个处理代码。被选中的处理代码是调用链中与该对象类型匹配且离抛出异常位置最近的那个。2.执行throw的时候,不会执行跟在throw后面的语句,而是将控制从throw转移到匹配的catch,该catch可以是同一函数中局部的catch,也可以... 阅读全文

posted @ 2013-07-02 11:17 胡永光 阅读(154) 评论(0) 推荐(0) 编辑

导航