Redian新闻
>
弱问:c++里面throw就相当于return了吧?
avatar
弱问:c++里面throw就相当于return了吧?# Programming - 葵花宝典
a*c
1
准备参加Las Vegas的Magic时装展 (www.magiconline.com),有谁参加吗?有的话站
内联系一下,到时候交流一下。多谢。
avatar
n*i
2
avatar
d*i
3
所以后面的代码都没意义喽?
avatar
l*o
4
apple's old commercials are so artistic
avatar
S*I
5
从中断函数执行的效果上说可以认为是一样的,但后果是不一样的。

【在 d******i 的大作中提到】
: 所以后面的代码都没意义喽?
avatar
d*i
6
啥不一样的结果?
caller能catch到?那是必须的。
还有别的吗?
好像还有个finally什么的,可我的vc不认识。咋回事?
不过finally说即便扔出异常了也能进去,这不就不是return了吗?

【在 S**I 的大作中提到】
: 从中断函数执行的效果上说可以认为是一样的,但后果是不一样的。
avatar
S*I
7
C++标准里没有finally,只有catch。VC里有__try和__finally,但是按微软的建议,
VC++应该用标准里的try和catch。

【在 d******i 的大作中提到】
: 啥不一样的结果?
: caller能catch到?那是必须的。
: 还有别的吗?
: 好像还有个finally什么的,可我的vc不认识。咋回事?
: 不过finally说即便扔出异常了也能进去,这不就不是return了吗?

avatar
d*n
8

return是返回到上一级的caller, throw的exception则未必会
在上一级caller被catch.
finally不在标准里,你可以用RAII

【在 d******i 的大作中提到】
: 啥不一样的结果?
: caller能catch到?那是必须的。
: 还有别的吗?
: 好像还有个finally什么的,可我的vc不认识。咋回事?
: 不过finally说即便扔出异常了也能进去,这不就不是return了吗?

avatar
h*u
9
你这是c#

【在 d******i 的大作中提到】
: 啥不一样的结果?
: caller能catch到?那是必须的。
: 还有别的吗?
: 好像还有个finally什么的,可我的vc不认识。咋回事?
: 不过finally说即便扔出异常了也能进去,这不就不是return了吗?

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。