10.6.1  类exception

10.6.1exception

类exception的声明形式如下:

978-7-111-51399-5-Chapter10-89.jpg

类exception定义了异常对象类型的基类。在程序执行过程中,如果发生并汇报检测到的相关错误,这些异常对象会被作为异常抛出。其构造函数为:

构造函数为:

978-7-111-51399-5-Chapter10-90.jpg

构造exception()函数可以用于实现构造类exception的对象,但不能抛出任何异常。

978-7-111-51399-5-Chapter10-91.jpg

上述两个函数用于实现对类exception类型对象的备份。提示:尤其是赋值之后,调用what()的返回结果是预先定义的。

978-7-111-51399-5-Chapter10-92.jpg

功能:破坏类exception的对象,释放内存。提示:不抛出异常。

978-7-111-51399-5-Chapter10-93.jpg

函数返回值是NTBS。提示:返回的信息是以空(NULL)为结束标识符的多字节字符串。此函数也适用于宽字节字符的转换和显示。函数的返回值保持有效,直到捕获的异常对象被破坏或者异常对象的非常量成员函数被调用。