Ho un blocco try / catch che assomiglia a questo:
try {
geoms.add(convertLineToGeom(ln));
} catch(IllegalArgumentException e) {
System.out.println("ligne n°" + counter + " : " + e.getMessage());
}
La mia funzione convertLineToGeom potrebbe lanciare diverse eccezioni che ho fatto io stesso, tutte estendendo IllegalArgumentException.
La domanda è, che è la migliore pratica (entrambi i codici funzionano) tra:
public static <E extends IllegalArgumentException> IGeomD2 convertLineToGeom(String ln) throws E {
E
public static IGeomD2 convertLineToGeom(String ln) throws IllegalArgumentException {
Mi sento come se la prima affermasse bene che la funzione non lancia IllegalArgumentException ma alcuni dei suoi figli .... Quindi qual'è il miglior errore di battitura?