[异常小知识]
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的值是一个不确定的值。 }