gpt4 book ai didi

c++ - 使用 try catch 和 throw

转载 作者:太空宇宙 更新时间:2023-11-04 15:23:14 27 4
gpt4 key购买 nike

我对 try 函数的理解是阻止 try 和 catch 之间可能发生的错误。但是如果我这样做:

std::vector<int> testvector;
testvector.push_back(1);

try{
cout << testvector[53485375345534] << endl;
}catch(...){

}

我的想法是它不会导致内存开销错误,但在这种情况下它什么也没做,仍然弹出错误。

谁能解释一下使用 try 的正确原因,到目前为止,根据我的经验,我本可以事先使用 if 语句来代替,谁能给我一个需要 try 语句的例子?

最佳答案

operator [] 不检查 std::vector 中的边界。

但是,std::vector::at() 会抛出异常。您应该改用它。

关于c++ - 使用 try catch 和 throw,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14495770/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com