【问题标题】:catch a "index out of range" exception of a QVector object捕获 QVector 对象的“索引超出范围”异常
【发布时间】:2013-02-06 10:19:06
【问题描述】:

我正在使用 QVector 来保存文件文本的值。我想控制何时选择不正确的文件并且发生“索引超出范围”。我正在尝试使用 catch(...) 但我没有附加异常。是否可以使用 try-ctach 块附加这种类型的 QObjects 事件?

【问题讨论】:

  • 或者您可以使用if (index < vector.count()) 来确定您是否超出范围

标签: c++ qt exception exception-handling


【解决方案1】:

Qt 不使用异常,它只是对超出范围的访问进行断言。您将需要切换到 std::vector 或在抛出的 QVector 周围实现自己的包装器。

【讨论】:

  • std::vector 也不会抛出
  • std::vector::at 确实
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多