c++重新引发异常,单纯的throw关键字,没有后面的异常类型,这时抛出的是什么异常?
答案:2 悬赏:10 手机版
解决时间 2021-02-24 04:19
- 提问者网友:斑駁影
- 2021-02-24 00:43
c++重新引发异常,单纯的throw关键字,没有后面的异常类型,这时抛出的是什么异常?
最佳答案
- 五星知识达人网友:酒者煙囻
- 2021-02-24 02:13
是向上层继续抛出相同的异常。
比如:
try
{
}
catch (...)
{
//你的处理代码...
//你希望上层继续处理这个异常,
//可是这里俘获的是所有异常,你并不知道具体的异常对象到底是什么,
//因此,你不能用 throw someobject; 的形式来抛出,
//但是你可以这样:
throw; //(不加参数就表示继续向上层调用者抛出相同的异常)
}
比如:
try
{
}
catch (...)
{
//你的处理代码...
//你希望上层继续处理这个异常,
//可是这里俘获的是所有异常,你并不知道具体的异常对象到底是什么,
//因此,你不能用 throw someobject; 的形式来抛出,
//但是你可以这样:
throw; //(不加参数就表示继续向上层调用者抛出相同的异常)
}
全部回答
- 1楼网友:西岸风
- 2021-02-24 03:06
默认抛出Exception,也就是最大分类异常。
再看看别人怎么说的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯