Witam . Planuję napisać sobie większy projekt i chciałbym dowiedzieć się od bardziej doświadczonych programistów w jaki sposób projektować klasy błędów ( o ile w ogóle trzeba je projektować). Jestem na etapie czytania dokumentacji biblioteki <exception> na cpprefference.com .
Otóż mój projekt zapewne będzie musiał zapewniać sprawną obsługę wyjątków oraz obsługę błędów czysto-logicznych ( np. użytkownik poda źle sformatowane dane wejściowe).
Chciałbym się dowiedzieć jak zaprojektować to wszystko , by czas życia obiektu błędu był możliwie najkrótszy , oraz w przypadku jego wystąpienia przywrócić stan programu do prawidłowego.
Bardzo było by mi miło gdyby ktoś zamieścił symboliczny przykład :D .