try...catch...的又一个问题

来源:百度知道 编辑:UC知道 时间:2024/06/24 16:39:22
function()
{
try
{
语句...
}
catch (_com_error &e)
{
语句...
return false;
}
return true;
try里面的语句没有异常,这时它就执行retrun false,接着执行return true为什么会是这样呢?应该是直接执行return true啊
如果发生异常的话,执行return FALSE就返回了

try里面的语句如果没有错误的话,就不会执行catch中的语句,所以会执行后面的return true。如果有错误会进入catch块,执行里面的return false。而函数凡执行到return后就返回,不会继续执行后面的语句了。

所以有错误返回false没错误true 这是正常的。

lz可以多写点程序加深对try catch语句的理解。

Rebuild All试试。
重新编译链接就好了

想想也不可能,假如执行return false肯定就返回了,你可以在里面输出个信息看看。