的第10章异常处理 第10章异常处理 10.1异常处理机制 10.2异常处理的实现 10.3异常处理中的构造与析构 BACK
第10章 异常处理 第10章 异常处理 10.1 异常处理机制 10.2 异常处理的实现 10.3 异常处理中的构造与析构
的第10章异常处理 10.1异常处理机制 在一个大型软件中,由于函数之间有着明确的分 工和复杂的调用关系,发现错误的函数往往不具备处 理错误的能力。因此,C++语言异常处理机制的基本 思想是将异常的检测与处理分离。当在一个函数体中 检测到异常条件存在,但却无法确定相应的处理方法 时,该函数将引发一个异常,由函数的直接或间接调 用者捕获这个异常并处理这个错误
第10章 异常处理 10.1 异常处理机制 在一个大型软件中,由于函数之间有着明确的分 工和复杂的调用关系,发现错误的函数往往不具备处 理错误的能力。因此,C++语言异常处理机制的基本 思想是将异常的检测与处理分离。当在一个函数体中 检测到异常条件存在,但却无法确定相应的处理方法 时,该函数将引发一个异常,由函数的直接或间接调 用者捕获这个异常并处理这个错误
的第10章异常处理 如果程序始终没有处理这个异常,最终它会被传 到C艹运行系统那里,运行系统捕获异常后,通常只 是简单地终止这个程序 由于异常处理机制使得异常的引发和处理不必在 同一函数中,这样,底层的函数可以着重解决具体问 题而不必过多地考虑对异常的处理;上层调用者可以 在适当的位置设计对不同类型异常的处理 BACK
第10章 异常处理 如果程序始终没有处理这个异常,最终它会被传 到C++运行系统那里,运行系统捕获异常后,通常只 是简单地终止这个程序。 由于异常处理机制使得异常的引发和处理不必在 同一函数中,这样,底层的函数可以着重解决具体问 题而不必过多地考虑对异常的处理;上层调用者可以 在适当的位置设计对不同类型异常的处理
的第10章异常处理 102异常处理的实现 1021异常处理的语法 1. throw语法 throw<表达式> 当某段程序发现了自己不能处理的异常,就可以使 用 throw语句将这个异常抛掷给调用者。 throw语句的使 用与 return语句相似,如果程序中有多处要抛掷异常, 应该用不同的表达式类型来互相区别,表达式的值不 能用来区别不同的异常
第10章 异常处理 10.2 异常处理的实现 10.2.1 异常处理的语法 1.throw语法 throw<表达式>; 当某段程序发现了自己不能处理的异常,就可以使 用throw语句将这个异常抛掷给调用者。throw语句的使 用与return语句相似,如果程序中有多处要抛掷异常, 应该用不同的表达式类型来互相区别,表达式的值不 能用来区别不同的异常
的第10章异常处理 2.try块语法 复合语句 try语句后的复合语句是代码的保护段。如果预料 某段程序代码(或对某个函数的调用)有可能发生异常, 就将它放在try语句之后。如果这段代码(或被调函数) 运行时真的遇到异常情况,其中的 Throw表达式就会抛 掷这个异常
第10章 异常处理 2.try块语法 try { 复合语句 } try语句后的复合语句是代码的保护段。如果预料 某段程序代码(或对某个函数的调用)有可能发生异常, 就将它放在try语句之后。如果这段代码(或被调函数) 运行时真的遇到异常情况,其中的throw表达式就会抛 掷这个异常