Witam. Piszę aplikację z użyciem wzorca MVC oraz biblitoeki Qt i jestem ciekaw jak najefektywniej (towniej) stworzyć obsługę wyjątków w takiej aplikacji. Z moich prób i doświadczeń wynika że najlepiej byłoby umieścić blok try catch w kontrolerze (z którego w razie błędu mogę przesłać odpowiednie dane do np. widoku i wygenerować error). Przykładowy pseudokod:
class JakisController : public Controller {
private:
Model * model;
View * view;
public:
JakisController() {
//jakaś inicjalizacja
}
void action() {
try {
model->loadFile('jakisplik');
} catch (FileNotFoundException e) {
view->show_err();
}
}
};
Czy takie podejście jest poprawne? Pozdrawiam