ITPub博客

首页 > > > 难道C++的异常捕获不是这样的?为什么老是匹配不到呢??

难道C++的异常捕获不是这样的?为什么老是匹配不到呢??

作者:deeply 时间:2019-09-23 09:43:55 0 删除 编辑

奇怪的C++啊,我在程序中写这段代码,合理应该输出"ok"的,怎么总是输出"why???"

难道C++的异常捕获不是这样的???

try {
  throw new std::exception();
 }
 catch (std::exception &p) {
  std::cout << "ok";
 }
 catch (...) {
  std::cout << "why???";
 }

我用vs2013编译运行的。尝试将其中std::exception &p改为const std::exception &p或者std::exception p,结果也是一样的,不行就是不行,真是匪夷所思!

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/1978/viewspace-3171001/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: c++的问题
请登录后发表评论 登录
全部评论

注册时间:2008-05-30

  • 博文量
    215
  • 访问量
    24534