Błąd w konstruktorze lub metodzie klasy -> kontynuacja programu?

0

Witam!

Załóżmy, że mam klasę do obsługi plików File, która w konstruktorze otwiera owy plik; pojawia się błąd działania programu - na przykład plik nie istnieje. Jak poinformować resztę programu, żeby nie wykonywał się? Wyrzucić wyjątek, dodać zmienną bool failed = true i względem niej sprawdzać czy wykonywać dalej? Drugi sposób wydaje mi się nieosiągalny, bo bym musiał po każdej metodzie sprawdzać czy błąd się nie pojawił ( if(failed) ...) - → dlaczego?</I> - a co jeśli jakiś inny błąd się pojawi w metodzie powyżej? Wydaje mi się, że dobrym sposobem byłoby właśnie użycie słowa kluczowego throw, ale nie jestem pewien; może są jakieś inne sposoby?
Przy pisaniu aplikacji nie wiem jak zaprojektować ją pod tym względem. Zwracam się do publiczności. Czy na sali jest ktoś kompetentny, który odpowiedziałby na moje pytanie? Z góry dziękuję.

1

Oczywiście, że w sytuacji nieprzewidzianego problemu rzuca się wyjątki. Brak pliku zalicza się do jednej z takich sytuacji.

1 użytkowników online, w tym zalogowanych: 0, gości: 1