Lo zio Bob dice nel libro Codice pulito che dovrebbero essere usate le Eccezioni non controllate. Ora JDK ha alcune eccezioni controllate: IOException, IllegalAccessException ecc. Che non possono essere evitate.
Nella mia logica applicativa supponiamo di avere un'eccezione:
public class MyDomainException extends RunntimeException {
public MyDomainException(Exception e) {
super(e);
}
//etc
}
E un po 'di codice
try {
outputStream.write(someBytes);
} catch (IOException e) {
throw new MyDomainException(e);
}
È un buon approccio o queste eccezioni controllate possono essere propagate su ladder e riempire le firme dei metodi?
Modifica: capisco che è stato chiesto e risposto.
È possibile utilizzare MyDomainException anche per la convalida della business logic o questa eccezione dovrebbe essere utilizzata solo per il wrapping e altre eccezioni dovrebbero gestire la business logic?
Modifica: vorrei ancora una risposta a questa domanda.