Ho una classe le implementazioni   A    che eseguirà un certo metodo di classe   B   . Esiste il requisito che questo   A    debba  mai  arrestarsi in modo anomalo durante l'esecuzione di questa operazione (che non è possibile, giusto?). 
 Per ridurre la possibilità di arresto anomalo, sto recuperando   Throwable    attorno all'operazione, in questo modo: 
public void method(B b)
{
    try
    {
        b.operation
    }
    catch(Throwable e)
    {
        //Log e
        //Clean up stuff
    }
}
Le mie domande sono:
- Sarebbe davvero utile per ridurre gli arresti anomali causati da una percentuale di% di co_de generata?
-  È una buona idea prendere sempre un   Error?