我對try函數的理解是爲了防止try和catch之間可能發生的錯誤。 但是,如果我做這樣的事情:使用try catch並拋出
std::vector<int> testvector;
testvector.push_back(1);
try{
cout << testvector[53485375345534] << endl;
}catch(...){
}
我的想法是,它不會在消費導致錯誤的內存,但它確實沒有在這種情況下,錯誤仍然彈出。
有人能解釋我的經驗使用try,至今合適的理由,我本來if語句,而不是事先使用的,可能有人給我一個例子,當你需要一個try語句?
我很抱歉地告訴你,但你可能誤解了'try'和'catch'的用途。他們**不是**旨在*停止*錯誤。相反,它們可以讓你處理錯誤。一旦出現錯誤,總會出現錯誤。 –
也注意到文字'53485375345534'可能對您的編譯器來說太大了;對於你的測試用例,只需使用'1'或'2'。 –