Certo... puoi anche far lanciare delle eccezioni. A questo punto, però, è inutile far ritornare true/false ai metodi.

Semplicemente nel blocco catch delle due classi, inserisci un'istruzione di questo tipo:
codice:
throw new NomeTuaEccezione(...);
e nella classe principale inserisci la chiamata ai due metodi delle classi in un blocco try/catch che recupera l'eccezione.

Sarebbe bello che ciascuna delle due classi lanciasse una eccezione di tipo diverso. La classe 1 lanciasse ad esempio l'eccezione CopiaException e la classe 2 lanciasse l'eccezione AggiornaException entrambe derivate da TuaException. A questo punto il codice diventerebbe:
codice:
try {
   classe1.metodo();
   classe2.metodo();
} catch (TuaException te) {
   System.out.println( te );
}
e nelle classi:
codice:
try {
   copia di backup
} catch (Exception e) {
   throw new CopiaException("Errore nella copia backup"
}

...

try {
   aggiornamento
} catch (Exception e) {
   throw new AggiornamentoException("Errore nell'aggiornamento"
}
Entrambe CopiaException e AggiornamentoException dovrebbero ereditare da TuaException.


Ciao.