C第10章异常处理和跟踪调试概要1
* * 在编写程序时,应该试着确定程序可能出现的错误,然后加入处理错误的代码。 例如,当程序执行文件I/O操作时, 应测试文件打开以及读写操作是否成功,并且在出现错误时作出正确的反应。 随着程序复杂性的增加,为处理错误而必须包括在程序中代码的复杂性也增加了。 为使程序更易于测试和处理错误,C++实现了异常处理机制。 本章介绍了C++异常处理。程序使用try、throw和eatch语句来支持异常处理。 * 在编写程序时,应该试着确定程序可能出现的错误,然后加入处理错误的代码。 例如,当程序执行文件I/O操作时, 应测试文件打开以及读写操作是否成功,并且在出现错误时作出正确的反应。 随着程序复杂性的增加,为处理错误而必须包括在程序中代码的复杂性也增加了。 为使程序更易于测试和处理错误,C++实现了异常处理机制。 本章介绍了C++异常处理。程序使用try、throw和eatch语句来支持异常处理。 * 若有异常则通过throw操作创建一个异常对象并抛掷。 将可能抛出异常的程序段嵌在try块之中。控制通过正常的顺序执行到达try语句,然后执行try块内的保护段。 如果在保护段执行期间没有引起异常,那么跟在try块后的catch子句就不执行。程序从try块后跟随的最后一个catch子句后面的语句继续执行下去。 catch子句按其在try块后出现的顺序被检查。匹配的catch子句将捕获并处理异常(或继续抛掷异常)。 如果匹配的处理器未找到,则运行函数terminate将被自动调用,其缺省功能是调用abort终止程序 * 在编写程序时,应该试着确定程序可能出现的错误,然后加入处理错误的代码。 例如,当程序执行文件I/O操作时, 应测试文件打开以及读写操作是否成功,并且在出现错误时作出正确的反应。 随着程序复杂性的增加,为处理错误而必须包括在程序中代码的复杂性也增加了。 为使程序更易于测试和处理错误,C++实现了异常处理机制。 本章介绍了C++异常处理。程序使用try、throw和eatch语句来支持异常处理。 * 若有异常则通过throw操作创建一个异常对象并抛掷。 将可能抛出异常的程序段嵌在try块之中。控制通过正常的顺序执行到达try语句,然后执行try块内的保护段。 如果在保护段执行期间没有引起异常,那么跟在try块后的catch子句就不执行。程序从try块后跟随的最后一个catch子句后面的语句继续执行下去。 catch子句按其在try块后出现的顺序被检查。匹配的catch子句将捕获并处理异常(或继续抛掷异常)。 如果匹配的处理器未找到,则运行函数terminate将被自动调用,其缺省功能是调用abort终止程序本章介绍了C++异常处理。程序使用try、throw和eatch语句来支持异常处理。 * 若有异常则通过throw操作创建一个异常对象并抛掷。 将可能抛出异常的程序段嵌在try块之中。控制通过正常的顺序执行到达try语句,然后执行try块内的保护段。 如果在保护段执行期间没有引起异常,那么跟在try块后的catch子句就不执行。程序从try块后跟随的最后一个catch子句后面的语句继续执行下去。 catch子句按其在try块后出现的顺序被检查。匹配的catch子句将捕获并处理异常(或继续抛掷异常)。 如果匹配的处理器未找到,则运行函数terminate将被自动调用,其缺省功能是调用abort终止程序本章介绍了C++异常处理。程序使用try、throw和eatch语句来支持异常处理。 * (1)任意数量的catch分程序立即出现在try分程序之后。在try分程序出现之前,不能出现这些catch程序块。 (2)在catch行的圆括号中可包含数据类型声明,它与函数定义中参数声明起的作用相同。应把异常处理catch块看作是函数分程序。跟在catch之后的圆括号中必须含有数据类型,捕获是利用数据类型匹配实现的。在数据类型之后放参数名是可选的。参数名使得被捕获的对象在处理程序分程序中被引用。 (3)如果一个函数抛掷一个异常, 但在通往异常处理函数的调用链中找不到与之匹配的catch,则该程序通常以abort()函数调用终止。 * (1)任意数量的catch分程序立即出现在try分程序之后。在try分程序出现之前,不能出现这些catch程序块。 (2)在catch行的圆括号中可包含数据类型声明,它与函数定义中参数声明起的作用相同。应把异常处理catch块看作是函数分程序。跟在catch之后的圆括号中必须含有数据类型,捕获是利用数据类型匹配实现的。在数据类型之后放参数名是可选的。参数名使得被捕获的对象在处理程序分程序中被引用。 (3)如果一个函数抛掷一个异常, 但在通往异常处理函数的调用链中找不到与之匹配的catc
原创力文档

文档评论(0)