C++ 抓住一个“机会”;“索引超出范围”;QVector对象的异常

C++ 抓住一个“机会”;“索引超出范围”;QVector对象的异常,c++,qt,exception,exception-handling,C++,Qt,Exception,Exception Handling,我正在使用QVector保存文件文本的值。我想控制当我选择了一个不正确的文件和一个“索引超出范围”的发生。我正在尝试一个catch(…),但我没有得到附加异常。是否可以使用try-ctach块附加QoObject的此类事件?Qt不使用异常,它只在超出范围的访问上进行断言。您需要切换到std::vector,或者围绕抛出的QVector实现自己的包装器。或者,您可以使用if(index

我正在使用QVector保存文件文本的值。我想控制当我选择了一个不正确的文件和一个“索引超出范围”的发生。我正在尝试一个catch(…),但我没有得到附加异常。是否可以使用try-ctach块附加QoObject的此类事件?

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

或者,您可以使用
if(index
来确定是否超出范围std::vector也不会抛出
std::vector::at