项目开发已经到了测试阶阶段了
今天leader 过来说我们的程序的异常机制没有考虑
在解析XML的过程中没有考虑到在解析的过程中考虑解析失败的情况,这样才能使得程序更加的健壮,鲁棒性更加的好!
本来是想自己建议一个Exeption的异常类,后面Leader解释说,这个Exeption类应该要做成一个通用的类,大家只要继承就好了
继承的时候大家就能都知道自己所throw出来的异常了:
一般的函数原型是这样的,但是C++没有进行强制的要求异常一定要在接口处进行声明
一个例子:在某一个类中有如下声明 int fun(int rv_param)throw(Exeception1, Exeception2);说明该函数接口会也只会抛出Exeception1,Exeception2的异常,在java中是要求强制这么做的,但是在c++中可以不显示的声明,声明的好处也显而易见
就是能让看到.h文件的人就能知道这个类要抛出什么样的异常,就会采取相应的办法进行catch,特别的如果函数声明的时候后面的带
的throw是个空的话,就是强制的说明该类不会抛出任何异常。