21.2异常的基本思想异常处理机制是C++中用于管理程序运行期间出现错误的一种结构化方法函数执行过程中,如果出现某种错误,该函数无法处理,就会引发一个异常异常传递给上一级函数(也就是函数的调用者)来处理,如果上一级无法处理就继续向上传递
• 异常处理机制是C++中用于管理程序运行期 间出现错误的一种结构化方法。 • 函数执行过程中,如果出现某种错误,该函 数无法处理,就会引发一个异常。 • 异常传递给上一级函数(也就是函数的调用 者)来处理。 • 如果上一级无法处理,就继续向上传递
21.2异常的基本思想异常处理由三个保留字实现:throw、try和catch。一般,被调函数直接检测到异常条件,并使用throw引发一个异常;在上层调用函数中,使用try检测函数调用是否引发了异常catch语句捕获检测到的各种异常,并做相应的处理
• 异常处理由三个保留字实现:throw、try和 catch。 • 一般,被调函数直接检测到异常条件,并使 用throw引发一个异常; • 在上层调用函数中,使用try检测函数调用是 否引发了异常。 • catch语句捕获检测到的各种异常,并做相 应的处理
21.3异常的实现使用异常的步骤是:(1)(try语句块)。将那些有可定义异常范围能产生错误的语句框定在try块中。(2)定义异常处理(catch语句块)。将异常处理的语句放在catch块中,以便异常被传递过来时就处理它。V(3)抛掷异常(throw语句块)。检测是否产生异常,若是,则抛掷异常
• 使用异常的步骤是: ✓ (1)定义异常范围(try语句块)。将那些有可 能产生错误的语句框定在try块中。 ✓ (2)定义异常处理(catch语句块)。将异常处 理的语句放在catch块中,以便异常被传递过来时就 处理它。 ✓ (3)抛掷异常(throw语句块)。检测是否产生 异常,若是,则抛掷异常
21.3异常的实现异常处理的语法为:(1)throw若检测产生异常,则用throw抛出异常。格式:throw exception;注:exception表示异常值,可以是任意类型的变量、对象或值
• 异常处理的语法为: (1) throw 若检测产生异常,则用throw抛出异常。 格式: throw exception; 注: exception表示异常值,可以是任意类型 的变量、对象或值
21.3异常的实现(2)try将那些有可能产生异常语句框定在try块中,并根据异常的情况使用不同的throw表达式抛出异常。tryif (.throw 表达式1;if(......throw 表达式n;
(2) try 将那些有可能产生异常语句框定在try块中, 并根据异常的情况使用不同的throw表达式抛出 异常。 try { if (. ) throw 表达式1; . if (. ) throw 表达式n; }