Come presentare le eccezioni del modello di dominio generate durante la convalida

3

Nel modello di dominio della mia applicazione web ho un'entità Foo che può essere creata solo da un poo FooBean: Foo.newInstance(FooBean fooBean) (Potrebbe essere stato meglio un modello di Builder.)

Nel metodo factory newInstance() pojo FooBean è validato e genera NullPointerExceptions e IllegalArgumentExceptions se necessario. I campi del pojo sono riempiti da un modulo sul livello di presentazione. Quella forma ha qualche convalida sull'input dell'utente e mostra, se necessario, messaggi user friendly.

Il messaggio di eccezione di NullPointerExceptions e IllegalArgumentExceptions lanciati nel metodo newInstance() sono piuttosto tecnici e non devono essere visualizzati all'utente finale.

Qual è un modo corretto per mostrare i messaggi di errore user friendly originati da NullPointerException o IllegalArgumentException?

    
posta Bart Weber 14.05.2014 - 15:37
fonte

1 risposta

3

Sii specifico, lancia in anticipo e prendi in ritardo .

Penso che manchi sia " essere specifico " sia le parti " catch ".

Dovresti lanciare eccezioni descrittive e gestirle a seconda dei casi, se necessario.

    
risposta data 14.05.2014 - 21:26
fonte

Leggi altre domande sui tag