弱问:c++里面throw就相当于return了吧?# Programming - 葵花宝典a*c2014-01-28 08:011 楼准备参加Las Vegas的Magic时装展 (www.magiconline.com),有谁参加吗?有的话站内联系一下,到时候交流一下。多谢。
d*i2014-01-28 08:016 楼啥不一样的结果?caller能catch到?那是必须的。还有别的吗?好像还有个finally什么的,可我的vc不认识。咋回事?不过finally说即便扔出异常了也能进去,这不就不是return了吗?【在 S**I 的大作中提到】: 从中断函数执行的效果上说可以认为是一样的,但后果是不一样的。
S*I2014-01-28 08:017 楼C++标准里没有finally,只有catch。VC里有__try和__finally,但是按微软的建议,VC++应该用标准里的try和catch。【在 d******i 的大作中提到】: 啥不一样的结果?: caller能catch到?那是必须的。: 还有别的吗?: 好像还有个finally什么的,可我的vc不认识。咋回事?: 不过finally说即便扔出异常了也能进去,这不就不是return了吗?
d*n2014-01-28 08:018 楼return是返回到上一级的caller, throw的exception则未必会在上一级caller被catch.finally不在标准里,你可以用RAII【在 d******i 的大作中提到】: 啥不一样的结果?: caller能catch到?那是必须的。: 还有别的吗?: 好像还有个finally什么的,可我的vc不认识。咋回事?: 不过finally说即便扔出异常了也能进去,这不就不是return了吗?
h*u2014-01-28 08:019 楼你这是c#【在 d******i 的大作中提到】: 啥不一样的结果?: caller能catch到?那是必须的。: 还有别的吗?: 好像还有个finally什么的,可我的vc不认识。咋回事?: 不过finally说即便扔出异常了也能进去,这不就不是return了吗?