11.1.2  类domain_error

11.1.2domain_ error

类domain_error的声明形式为:

978-7-111-51399-5-Chapter11-5.jpg

类domain_error是类logic_error的派生类,同时也继承了类logic_error的what()函数。类domain_error的作用是定义了异常对象的类型,在程序执行过程中,这种异常被抛出,可用于在程序执行时报告“域”错误。其构造函数为:

978-7-111-51399-5-Chapter11-6.jpg

该构造函数的作用是构造一个类domain_error的对象。构造函数的参数what_arg的内容和what()函数的返回值是一致的。

例11-2

978-7-111-51399-5-Chapter11-7.jpg

978-7-111-51399-5-Chapter11-8.jpg

在Visual C++ 6.0环境中执行时,上述程序在执行过程中被异常终止,并弹出异常对话框。在Visual C++ 2008环境中执行时,上述程序能够正常运行。其执行结果为:

978-7-111-51399-5-Chapter11-9.jpg