Cześć !
Mam pytanie, chodzi o obsługę błędów. Ogólnie to czy ma ona na celu eliminowanie takich okien ? Czy może służyć jeszcze do czegoś innego?
Jak pozbyć się wyskakiwania ich przy pomocy kodu?
Napisałem coś takiego ale nadal się wyświetla.
Gdzie używacie throw ? Pierwsza myśl to własne biblioteki/implementacje różnych rzeczy np własny wektor i wtedy throw string outOfRange_error.
Czy w prawie każdej funkcji powinien się znajdować try...catch? Jak Wy to widzicie i macie jakieś przydatne linki o wyjątkach?
std::vector<int> numbers { 0,1,2,3,4,5,6,7 };
try {
numbers[8];
}
catch (const std::exception& e) {
std::cout << "We caught exception! Here it is:" << e.what();
}