程序中的错误、异常处理框架设计

[异常小知识]

1、函数,返回值与异常

int functionExc()
{
    try
    {
      throw luabind::error(g_l);

      return 2;
    }
    catch(...)
    {
        //如果这里注释了, 会产生编译warnning;否则不会
        //warning C4715: “functionExc”: 不是所有的控件路径都返回值
      //throw;    
    }
}

//编译错误
//error C4716: “functionEE”: 必须返回一个值
int functionEE()
{

}

int main()
{
    int a = 0;
    a = functionExc(); //如果functionExc捕获了自己的异常, 但是没有返回值, 则a的值是一个不确定的值。
}

 

posted @ 2014-12-25 15:48  紫龙_  阅读(311)  评论(0编辑  收藏  举报