11.1.4  类length_error

11.1.4length_ error

类length_error的声明形式为:

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

类length_error定义了异常对象的类型。在程序执行过程中,这种异常对象被抛出,以用于报告长度错误。所谓长度错误是指对象的长度超越了其最大允许的大小。其构造函数为:

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

该构造函数的作用是构造一个类length_error的对象。构造函数的参数what_arg的内容是该对象成员函数what()的返回值,即strcmp(what(),what_arg.c_str())==0。

例11-4

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

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

例11-4的执行结果为:

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

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