138、C++如何处理多个异常的?

1) C++中的异常情况:

语法错误(编译错误):比如变量未定义、括号不匹配、关键字拼写错误等等编译器在编译时能发现的 错误,这类错误可以及时被编译器发现,而且可以及时知道出错的位置及原因,方便改正。 运行时错误:比如数组下标越界、系统内存不足等等。这类错误不易被程序员发现,它能通过编译且能 进入运行,但运行时会出错,导致程序崩溃。为了有效处理程序运行时错误,C++中引入异常处理机制 来解决此问题。

2) C++异常处理机制:

异常处理基本思想:执行一个函数的过程中发现异常,可以不用在本函数内立即进行处理, 而是抛出 该异常,让函数的调用者直接或间接处理这个问题。

C++异常处理机制由3个模块组成:try(检查)、throw(抛出)、catch(捕获)

抛出异常的语句格式为:throw 表达式;如果try块中程序段发现了异常则抛出异常

原文地址:https://www.cnblogs.com/crbhf/p/15092469.html