永发信息网

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;   //(不加参数就表示继续向上层调用者抛出相同的异常)
}
全部回答
  • 1楼网友:西岸风
  • 2021-02-24 03:06
默认抛出Exception,也就是最大分类异常。 再看看别人怎么说的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯