Czy da się jakoś zabezpieczyć program przed wyjątkiem, którego się nie spodziewamy?
Tzn rozumiem że np wczytujemy sobie obrazek nie udało się rzucamy wyjątek przechwytujemy.
Ale taką sytuację przewidzieliśmy. A czy da się w przypadku np takim jak ten, że wyszliśmy poza zakres tablicy (bo np nie przewidzieliśmy że tablica się zmieniła czy coś takiego):
#include<iostream>
int main(int argc, char* argv[])
{
int tab[3] = {0,1,2};
try{
std::cout<<tab[4]<<std::endl;
}
catch(...)
{
std::cout<<"AAA"<<std::endl;
}
return 0;
}
Niestety tu to nie działa. Program się wywala.