Quindi essenzialmente devo stare attento nel fare override se uso una dichiarazione tipo
codice:
Animale g = new Cane();
perché quest'ultima istruzione comanda rispetto alle libertà che posso prendermi nell'override di un metodo con eccezioni.

Non è molto intuibile ma credo di aver inteso il concetto.
Grazie.