Nella sezione Advantages of Exceptions dei tutorial Java ™:Che cosa significa "duck an exception"?
Un metodo può anatra eventuali eccezioni generate all'interno di esso, consentendo in tal modo un metodo più in alto lo stack di chiamate di catturarlo.
[...]
... schivare un'eccezione richiede un certo sforzo da parte dei metodi di intermediazione. Eventuali eccezioni controllate che possono essere generate all'interno di un metodo devono essere specificate nella clausola
throws
.
Che cosa significa "duck an exception" significa qui? Ho cercato sul web e su FOLDOC (il dizionario online gratuito di informatica) ma non ho trovato nulla che fosse promettente.
Dallo pseudo codice mostrato nel tutorial, direi che significa non rilevare l'eccezione nel metodo stesso, ma ignorarlo (e in caso di verificate le eccezioni aggiungetelo alla clausola 'throws') in modo che possa essere catturato da un metodo più avanti nello stack di chiamate –
" duck "in questo contesto significa inoltrare l'eccezione al chiamante. – Flown
beh ... ANATRA significa semplicemente abbassare la testa per evitare di essere colpiti o visti. Affinché il tuo metodo non venga colpito da un'eccezione, lo LANCIA ulteriormente lo stack di chiamate dichiarando un'eccezione 'getta' sul tuo metodo. – jmcg