【问题标题】:C++ out of range exception not firingC ++超出范围异常未触发
【发布时间】:2021-05-20 23:00:33
【问题描述】:

自从我使用 C++ 工作以来已经有一段时间了,我在理解为什么没有触发超出范围的异常时遇到了一些问题。

请参阅下面的try。我故意让它跳闸,但在调试模式下,它打破了这条线,而不是像我预期的那样落入catch

过去一个小时我读到的任何内容都没有让我对这个问题更加明智。

【问题讨论】:

标签: c++ exception try-catch outofrangeexception


【解决方案1】:

根据设计,调试器会在可执行代码之前看到所有异常。这使您可以在继续之前分析并可能修复与异常相关的任何问题,或者只是结束执行等。

要让catch 在调试器中工作,只需告诉调试器在异常中断后继续执行,然后将异常传递给可执行代码进行正常处理。

当代码在调试器之外运行时,异常将按预期直接转到最近的匹配catch

【讨论】:

  • 哇,就这么简单。谢谢你让我摆脱痛苦!
猜你喜欢
  • 2014-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多